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

      

  • 相关阅读:
    python爬虫如何提高效率
    对 js加密数据进行爬取和解密
    爬虫之数据解析
    requests模块的基本使用
    python的零碎知识
    Django中多表关联的展示问题:
    ModelForm的基本用法:
    websocket的应用---Django
    DOM
    BOM
  • 原文地址:https://www.cnblogs.com/apple2016/p/9983824.html
Copyright © 2011-2022 走看看