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

      

  • 相关阅读:
    动漫评书
    Mycat高可用解决方案二(主从复制)
    Mycat高可用解决方案一(mysql安装)
    基于开源博客系统(mblog)搭建网站
    七、Docker启动tocmat 8
    Kotlin开发springboot项目(三)
    Kotlin开发springboot项目(二)
    Kotlin开发springboot项目(一)
    mybatis总结
    VUE学习总结
  • 原文地址:https://www.cnblogs.com/apple2016/p/9983824.html
Copyright © 2011-2022 走看看