Python request post上傳文件常見要點(diǎn)
更新時間:2020年11月20日 11:19:42 作者:yoyo008
這篇文章主要介紹了Python request post上傳文件常見要點(diǎn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
通用用法

但上圖的字段名,類型需要根據(jù)不同接口填寫,如某服務(wù)接口:

因而對應(yīng)的上傳代碼如下:
# 輸出參數(shù):請求響應(yīng)報文
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')) #可以打印出來真實(shí)請求的 字段名 以及類型等信息,如果和抓取接口不一致,調(diào)整
print(r2.text)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python urlencode和unquote函數(shù)使用實(shí)例解析
這篇文章主要介紹了Python urlencode和unquote函數(shù)使用實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03
Python重復(fù)文件批量整理工具的設(shè)計與實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了如何通關(guān)Python編寫一個重復(fù)文件批量整理工具,可以在文件夾內(nèi)對文件進(jìn)行去重和分類存儲,有需要的可以了解下2025-02-02
Flask中基于Token的身份認(rèn)證的實(shí)現(xiàn)
本文主要介紹了Flask中基于Token的身份認(rèn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02

