python requests 处理请求键值多个相同的情况 2018-11-22

不说废话,直接看代码



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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容