zoukankan      html  css  js  c++  java
  • 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 '客户端请求报文数据为(客户端 --> 服务端): ',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

      

  • 相关阅读:
    雅礼集训 Day6 T2 Equation 解题报告
    雅礼集训 Day6 T1 Merchant 解题报告
    雅礼集训 Day5 T3 题 解题报告
    雅礼集训 Day3 T2 u 解题报告
    雅礼集训 Day3 T2 v 解题报告
    set-begin
    set-constructors
    set-constructors
    list-unique
    list-unique
  • 原文地址:https://www.cnblogs.com/apple2016/p/9983824.html
Copyright © 2011-2022 走看看