Python request post上传文件常见要点
作者:yoyo008 时间:2022-11-05 09:27:14
通用用法
但上图的字段名,类型需要根据不同接口填写,如某服务接口:
因而对应的上传代码如下:
# 输出参数:请求响应报文
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)
来源:https://www.cnblogs.com/yoyo008/p/10495672.html
标签:Python,request,post,上传,文件
0
投稿
猜你喜欢
Python实现自定义异常堆栈信息的示例代码
2021-10-29 14:27:47
Python实现自动化刷抖音的实例
2023-07-20 19:16:15
Go语言LeetCode题解682棒球比赛
2023-09-17 06:02:59
python实现的一只从百度开始不断搜索的小爬虫
2022-05-20 10:46:18
Python设计模式之建造者模式实例详解
2021-07-13 17:37:03
从p开始,循序渐进学习WEB标准
2008-03-08 18:53:00
python traceback捕获并打印异常的方法
2022-11-06 10:35:30
centos7上mysql8.0rpm方式安装教程图解
2024-01-13 06:23:59
sqlserver2017共享功能目录路径不可改的解决方法
2024-01-17 13:58:26
浅谈Golang内存逃逸
2023-08-27 07:51:55
MySQL的Query Cache图文详解
2024-01-28 01:18:42
Go语言对字符串进行MD5加密的方法
2024-05-09 14:54:38
从SNS看社会化界面设计(一)
2009-02-23 12:21:00
PyTorch 随机数生成占用 CPU 过高的解决方法
2021-09-23 09:12:31
Linux下彻底删除Mysql 8.0服务的方法
2024-01-14 06:38:04
python web框架Flask实现图形验证码及验证码的动态刷新实例
2021-01-09 15:35:53
Python3数据库操作包pymysql的操作方法
2024-01-28 20:01:34
使用Python将语音转换为文本的方法
2022-10-16 07:48:06
go语言数组及结构体继承和初始化示例解析
2024-05-08 10:22:35
Python中的类对象示例详解
2022-03-20 12:40:50