背景:有短信验证码,先获取短信验证码
再发POST请求登陆
代码:
import requests
import re,json
import urllib3
requests.packages.urllib3.disable_warnings()
sms_url="xxxxxx"
headers={
xxxx
}
pars={"mobile":"xxxx"}
r=requests.get(sms_url,headers=headers,params=pars,verify=False)
print(r.text)
#方法一
# data_json=r.json()
# print(data_json)
#
# smsCodeId=data_json.get("result")
# print(smsCodeId)
#方法二
dict_data=json.loads(r.text)
print(dict_data)
smsCode={"smsCodeId":dict_data["result"],"smsCodeValue":"8888"}
print(smsCode)
#发送登陆POST请求
login_url="xxxx"
body={"mobile":"xxxx","passwd":"xxxx","smsCode":smsCode}
r=requests.post(login_url,headers=headers,data=body,verify=False)
print(r.status_code)