Python request post上传文件常见要点


Posted in Python onNovember 20, 2020

通用用法

Python request post上传文件常见要点

但上图的字段名,类型需要根据不同接口填写,如某服务接口:

Python request post上传文件常见要点

因而对应的上传代码如下:

# 输出参数:请求响应报文
import requests
request_url = 'https://XXXXX/file-upload'
head = {
    # "Content-Type": "multipart/form-data; boundary=alamofire.boundary.3c7024a080e6a27f", #注意,此处不要写Content-Type
"apiVersion": "v1.0.0",
    "appVersion": "v1.0.0",
    "OS": "iOS",
    "OSVersion": "11.4.1",
    "language": "zh",
    "did": "NTIzOTIxNDYwMzMyM2NjZjk1OGM5NjBmYzNlNzg2OTYtZTkxNzg1MzYzNjA4NGM0Mjg4Njg3MmFhNzExMDE1YTgwMDAyLXIwWUtuK0MrS1Y2eDBteWs3WnhDYmQ2ZnovTT0=",
    "reqSeq": "eb144eed4639d36bb6a7b9aa2a563421",
    "timestamp": "1545789471",
     "userToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJiaXpUeXBlIjoiTE9BTiIsInVzZXJSb2xlIjoyLCJleHAiOjE1NTQ2MTYwMjUsInVzZXJJZCI6MzAxMzkyNDUxNTc3Mzk3MjQ4LCJjaGVja0NvZGUiOiJiZTk1MDEwZjczN2Q0YTU2ODkxNTYyMDBlNDhhZDEyZCJ9.97Km63wUC6IaoSYE1Db8fAxYoW5N-ZQkbiw4kETN2cQ"
}

fl = open('test.png','rb')
files = {'files': ('test.png', fl, 'application/octet-stream', {'Expires': '0'})} #字段名files 以及类型和application/octet-stream 和抓取到的接口一致
r2 = requests.post(request_url, headers=head, files=files)

print(requests.Request('POST', request_url, headers=head, files=files).prepare().body.decode('ascii')) #可以打印出来真实请求的 字段名 以及类型等信息,如果和抓取接口不一致,调整
print(r2.text)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python分割文件的常用方法
Nov 01 Python
Python列表(list)常用操作方法小结
Feb 02 Python
Python while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
Django的session中对于用户验证的支持
Jul 23 Python
cmd运行python文件时对结果进行保存的方法
May 16 Python
python3.x实现发送邮件功能
May 22 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
python sitk.show()与imageJ结合使用常见的问题
Apr 20 Python
使用keras内置的模型进行图片预测实例
Jun 17 Python
在PyCharm中安装PaddlePaddle的方法
Feb 05 Python
python中@contextmanager实例用法
Feb 07 Python
深入浅析Django MTV模式
Sep 04 Python
接口自动化多层嵌套json数据处理代码实例
Nov 20 #Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 #Python
Django vue前后端分离整合过程解析
Nov 20 #Python
基于Python的图像阈值化分割(迭代法)
Nov 20 #Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
Nov 20 #Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 #Python
python IP地址转整数
Nov 20 #Python
You might like
php 删除cookie和浏览器重定向
2009/03/16 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
【消息提示组件】,兼容IE6/7&&FF2
2007/09/04 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
Bootstrap表单布局
2016/07/19 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
python pdb调试方法分享
2014/01/21 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
人民教师求职自荐信
2014/03/12 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
毕业典礼主持词
2015/06/29 职场文书