第一个报错:

最近在练习post请求中上传文件时遇到了一个奇葩事情,两台电脑上写了一模一样的代码,一个运行正常,另一个一片红。

最后了解了一下原因以及解决办法。先记录下关键代码:

files = {"files":(r"F:\test.txt","xixihaha")}        #直接将目标文件内容xixihaha通过文件test.txt进行上传
r = requests.post(url,files=files)
print(r.headers)
#前边的请求地址就不写了。

代码运行后报错如下:

requests.exceptions.SSLError: HTTPSConnectionPool(host='****.org', port=443): Max retries exceeded with url: /post (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),))

截图:

报错信息其实有很多,这是一关键信息。了解了一下 ,说是requests请求时证书认证失败的问题。

又找解决的方法;

加了一句这样的东西:verify=False

(加这个东西大概意思就是:将verify设置为False,Requests忽略对SSL证书的验证

然后代码就变成了 :

files = {"files":(r"F:\test.txt","send sesss")}                           # 2、直接将目标文件内容xixihaha通过文件test.txt进行上传。
r = requests.post(url,files=files,verify=False)
print(r.headers)
print(r.text)

然后再运行一下 ,成功了 。哈哈

第二个警告:

上边的主要问题解决了 ,又冒出来了一个新的问题。

就是下边的这个警告信息,如下:

InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning)

其实这东西是对我前边设置了移除对SSL认证操作的警告。

其解决办法就是在前边加上下边两句话,具体如下:

from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

作用:禁用解除安全警告

然后那些鬼警告就不见了 。

有新问题,欢迎各位评论见,一起解决、一起学习、一起进步。

最新文章

  1. [Amazon] Amazon IAP for Unity
  2. instanceof, isinstance,isAssignableFrom的区别
  3. PHP 获取指定目录下所有文件(包含子目录)
  4. 如何把一个android工程作为另外一个android工程的lib库
  5. Android版Ftp服务端软件
  6. WebDriver中启动不同的浏览器
  7. windows10 Build 10074版本上手体验(二)
  8. linux网卡掉包或挂掉解决办法
  9. mysql语句中----删除表数据drop、truncate和delete的用法
  10. linq之延迟加载和即时加载+标准查询运算符
  11. ●线段树的三个题(poj 3225,hdu 1542,hdu 1828)
  12. mysqldump备份表中有大字段失败的排错过程
  13. Python 模块调用的变量与路径
  14. java性能优化总结
  15. linux 与 windows 挖门罗币总结
  16. GSSAPIAuthentication=no
  17. 浅谈IIS 和 asp.net的应用之间的关系
  18. 20135234mqy-——信息安全系统设计基础第十四周学习总结
  19. HDU 5528 反演
  20. scala编程第16章学习笔记(2)

热门文章

  1. python学习日记(初识面向对象)
  2. 来自多校的一个题——数位DP+卡位
  3. SpringBoot入门-2(两种热部署方式)
  4. springBoot总结
  5. Memorise Me!——用数值做地址,实现快速查找
  6. 老是上不了 google scholar...
  7. [物理学与PDEs]第3章习题5 一维理想磁流体力学方程组的数学结构
  8. Chrome 禁止从页面打开 Data URI 网址了
  9. 四十九、进程间通信——System V IPC 之消息队列
  10. 运维工作笔记——基于centos7.3的多台服务期时间同步