当前位置:
首页 > 编程开发 > Python基础教程 >
-
python基础教程之记录python上传文件的坑(2)
本站最新发布 Python从入门到精通|Python基础教程
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
描述:
1、之前在写项目mock代码时,碰到一个上传文件的接口,但项目接口本身有token保护机制,碰到token失效时,需要重新获取一次token后,再次对上传文件发起请求,在实际调用中发现,第一次调用上传接口能正常返回,但第二次获取新token再调用上传文件接口时,一直无返回数据,直到超时报错
有问题的代码如下:
2、后面通过fiddler抓包发现,在第二次请求上传接口时,body丢失了,通过debug定位,发现第二次请求在调用requests库时,body中是有值的,当进入requests库后,body丢失,故在requests官方库中提问,最终找到了解决办法
fiddler抓包截图如下:
第一次请求:
第二次请求:
3、最终request库的参与者回复了我的疑问,提示我需要在第一次读取文件后,把光标挪到首位,或关闭文件,在第二次调用时,再次从文件首位开始读取
提问地址:https://github.com/psf/requests/issues/5270
4、修改后的代码:
栏目列表
最新更新
抖音美女千千万,想用Python爬爬看
记录python上传文件的坑(2)
VS Code 之 Jupyter NoteBook 初试
python库的tkinter带你进入GUI世界(计算器简
关于django数据库迁移 以及显示未检测到更
Python爬虫:设置Cookie解决网站拦截并爬取
项目依赖包导出与导入
文件上传
开发工具的安装与使用(第一弹)
(重点)Python深入之Python内存管理机制你
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能
将Session值储存于SQL Server中