美文网首页
python requests 处理请求键值多个相同的情况 20

python requests 处理请求键值多个相同的情况 20

作者: 夏树的宝马 | 来源:发表于2018-11-22 16:30 被阅读9次

    不说废话,直接看代码

    
    
    import requests
    from urllib.parse import urlencode  # 自行编码,适用第二种
    
    header={"Cookie": "JSESSIONID=A90DB615E751937373B061134820B1BE", # cookie 根据需求进行添加
            "Content-Type":"application/x-www-form-urlencoded;charset=utf-8" } # 编码必须告诉服务器,适用第二种
    
    data=[('bespokeConfig', '10012601'), ('shareConfig', '10012701'), ('everydayBespokeAmt', '300'),
         ('signAmt', '100'), ('everydaySignAmt', '1'), ('bespokeAmt', '200'),
         ('productNo', 'SMJJ2018112233031'), ('productOutStandard', '10012101'),
          ('shareChannel', '10012802'), ('shareChannel', '10012801')]  # 直接穿这个也行,不过为了测试利用标准库进行编码
    
    # 第一种:可以直接传入这样的数组,剩下的由requests自行处理,会自动的把   
    # "Content-Type":"application/x-www-form-urlencoded;charset=utf-8"给加上
    url="http://10.100.200.65:8080/config/add"
    rq=requests.post(url,headers=header,data=data)
    print(rq.text)
    
    
    '''
    第二种
     因为  x-www-form-urlencoded 传输的内容是下面这样的字节所以可以利用标准库对其进行url编码然后再传输,
     不同的是,如果传入字节我们需要自行加上编码格式告诉服务器
    name1=value1&age=28&work=value2   
    '''
    
    b=urlencode(data).encode()
    print(b)
    
    url="http://10.100.200.65:8080/config/add"
    rq=requests.post(url,headers=header,data=b)
    print(rq.text)
    
    

    相关文章

      网友评论

          本文标题:python requests 处理请求键值多个相同的情况 20

          本文链接:https://www.haomeiwen.com/subject/voglqqtx.html