我才接触python 尝试着弄一个post数据 但是返回来的信息就是错误信息,麻烦帮忙解决下 我百度都找了半天都没办法解决这个问题。
这个数据信息没有错 我用第三方post工具返回来就是对的。唯独python就是错的
python错误的返回:{"body":null,"message":"请检查您所在环境,或联系在线客服!","status":"600"}
正确的返回:{"body":null,"message":"此手机号码未注册","status":"600"}
data:screenWidth=1440&deviceId=530000000250075&networkType=WIFI&screenHigh=810&deviceType=android&isProxy=JEtIJDgGn%2B24Rc7INRFPAQw6WTt5LsWlcZUP2dVaIa0VLnpkHSQchF2ga2dNKlneoPxmSMgGr6l8qtiTfbKnxQ%3D%3D&iscommon=true&deviceSystemVersion=6.0.1&operator=&imei=530000000250075&phoneBrand=Android&ip=10.0.2.15&bizChannel=10007&deviceName=MuMu&applicati**ourceNo=3.0.5&phone=18596325555&captchaCode=&signature=4453a0ca5fdd3d245c09b3a16278e0fc&appId=xc
import requests
import json
import hashlib
url = "https://feserver.longloan.cn/feserver/common/user/v3.0/sendForgetSMSNotice.verify"
data = "screenWidth=1440&deviceId=530000000250075&networkType=WIFI&screenHigh=810&deviceType=android&isProxy=JEtIJDgGn%2B24Rc7INRFPAQw6WTt5LsWlcZUP2dVaIa0VLnpkHSQchF2ga2dNKlneoPxmSMgGr6l8qtiTfbKnxQ%3D%3D&iscommon=true&deviceSystemVersion=6.0.1&operator=&imei=530000000250075&phoneBrand=Android&ip=10.0.2.15&bizChannel=10007&deviceName=MuMu&applicationSourceNo=3.0.5&phone=18596325555&captchaCode=&signature=4453a0ca5fdd3d245c09b3a16278e0fc&appId=xc"
#协议头
head = {
"APP - VERIFICATION": "a21448c305f1676c5bb060159d1a9536",
"Content-Type": "application/x-www-form-urlencoded",
"Content-Length": "440",
"Host": "feserver.longloan.cn",
"Connection": "Keep-Alive",
"Accept-Encoding": "gzip",
"User-Agent": "okhttp/3.12.1",
}
r = requests.post(url, data, head)
res = r.text
print(res)
在post之前,你要先get,获取到表单,然后修改你想要改的部分,重新post回去。你这硬造一段文字post上去,那跟服务端的环境也不符呀