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)

你可能感兴趣的:(python requests 处理请求键值多个相同的情况 2018-11-22)