python使用requests發送multipart/form-data請求數據


    def client_post_mutipart_formdata_requests(request_url,requestdict):
        #功能說明:發送以多部分表單數據格式(它要求post的消息體分多個部分(fields)發送,每個fields之間用自定義的且唯一的隨機字符串boundary進行分割。)請求到遠程服務器,並獲取請求響應報文。建議先溝通開發確認分哪幾個部分發送。該請求消息頭要求為:{"Content-Type": "multipart/form-data; boundary=------HBmtFbelYio71LqQCanw3zfZAvs5U9c6"}。
        #輸入參數說明:接收請求的URL;多部分表單數據(字典的形式表示),例如:{'xmlhead':'123456','xmlbody':'123456'},對於不清楚數據名稱的,建議先溝通開發人員進行確認。
        #輸出參數:請求響應報文
     import requests,string,random
     from requests_toolbelt import MultipartEncoder
m = MultipartEncoder( fields=requestdict, boundary='------'+''.join(random.sample(string.ascii_letters + string.digits, 32)) ) print '客戶端請求報文數據為(客戶端 --> 服務端):\n',m #發送請求報文到服務端 r = requests.post(request_url,data=m,headers={'Content-Type': m.content_type}) print '請求headers為: ',r.request.headers #獲取服務端的響應報文數據 responsedata=r.text print '服務端的響應報文為(客戶端 <--服務端): ',responsedata print "get the status: ",r.status_code #返回請求響應報文 return responsedata

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM