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

  

转载于:https://www.cnblogs.com/apple2016/p/9983824.html

你可能感兴趣的:(python使用requests发送multipart/form-data请求数据)