前言
请求命令非常简单,只要下面一句话,为了防止有人像我一样什么都不懂(就去实习了),我把整个请求的过程写一遍,包括传入的数据,和返回的数据该怎么处理。
r = requests.post("http://xxxx", data=data1)
1.首先,我建议下载Postman这个软件,如下图所示:在post框后面填入接口,此时前面可以不加http://,然后选定你们传入数据的格式,我这里是josn,在下面的内容大框里写入数据,点send就可以得到返回的结果了,结果在下面(向下拉就行)。
2.通过第一步确定了输入数据和输出数据的格式后,开始编写程序批量数据进行请求
①将原始数据保存为json文件
# 我的原始数据data是字典
# ensure_ascii=False不加会中文乱码
data1 = json.dumps(data, ensure_ascii=False)
# 防止乱码:先编码成bytes(utf-8)格式再解码为latin1
data1 = data1.encode("utf-8").decode("latin1")
②请求
r = requests.post("http://xxxx", data=data1)
③处理返回的数据
返回数据为requests.models.Response并不是json
# 将返回结果转化为josn格式,进行反序列化,但得到的是dict
r = r.json()
# 拿到返回值,根据输出的格式选取你要保留的数据
result = r.get("result")
3.如果你请求后提示对方电脑拒绝了访问,我建议你先ping一下,看是否能ping到对方,如果能ping到说明有其它问题(再去请教),我ping的时候,提示“ping”不是内部命令啥啥啥的,不要慌,在系统环境变量中添加C:\Windows\System32