美文网首页
PYTHON(5)上传文件

PYTHON(5)上传文件

作者: 弗兰克万岁 | 来源:发表于2023-03-23 21:29 被阅读0次
image

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

image

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

# 输出参数:请求响应报文
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.eyJiaXpUeXBlIjoiTE9BTiIsInVzZXJSb2xlIjoyLCJleHAiOjE1NTQ2MTYwMjUsInVzZXJJZCI6MzAxMzkyNDUxNTc3Mf-----------------Tk1MDEwZjczN2Q0YTU2ODkxNTYyMDBlNDhhZDEyZCJ9.97Km63wUC6IaoSYE1Db8fAxYoW5N-ZQkbiw4kETN2cQ"
}

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

r2 = requests.post(request_url, headers=head, files=files)

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

相关文章

网友评论

      本文标题:PYTHON(5)上传文件

      本文链接:https://www.haomeiwen.com/subject/vdavnctx.html