不说废话,直接看代码
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)
网友评论