Python request post上傳文件常見要點(diǎn)
通用用法
但上圖的字段名,類型需要根據(jù)不同接口填寫,如某服務(wù)接口:
因而對應(yīng)的上傳代碼如下:
# 輸出參數(shù):請求響應(yīng)報(bào)文import requestsrequest_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í)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP基礎(chǔ)知識VBScript基本元素講解2. ajax請求添加自定義header參數(shù)代碼3. Gitlab CI-CD自動化部署SpringBoot項(xiàng)目的方法步驟4. Kotlin + Flow 實(shí)現(xiàn)Android 應(yīng)用初始化任務(wù)啟動庫5. Python requests庫參數(shù)提交的注意事項(xiàng)總結(jié)6. 基于javascript處理二進(jìn)制圖片流過程詳解7. 解決android studio引用遠(yuǎn)程倉庫下載慢(JCenter下載慢)8. asp知識整理筆記4(問答模式)9. axios和ajax的區(qū)別點(diǎn)總結(jié)10. 詳談ajax返回?cái)?shù)據(jù)成功 卻進(jìn)入error的方法
