python爬虫,接口是post请求,参数是request payload 的形式,如何传参
找不到常规的 from data 。是不是无法登录了。
import requests
import json
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36',
'Referer': 'https://bojianger.com/',
'Cookie': 'Hm_lvt_afde8320c8c6fa5cb4193fae2f492fd3 = 1660222929, 1660273199;Hm_lpvt_afde8320c8c6fa5cb4193fae2f492fd3 = 1660274436'
}
data = {
'phone': "18888888888",
'password': "123456"
}
url = 'https://bojianger.com/user-login.html'
requests.get(url, headers=headers)
jdata = json.dumps(data)
res = requests.post(url, data=jdata, headers=headers)
print(res)
【405】
1、请求头加上 Content-Type
2、请求 url 设置为 https://bojianger.com/user/api/user/login.do
具体代码如下:
import requests
import json
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36',
'Content-Type': 'application/json; charset=UTF-8'
}
data = {
'phone': "18888888888",
'password': "123456"
}
url = 'https://bojianger.com/user/api/user/login.do'
jdata = json.dumps(data)
res = requests.post(url, data=jdata, headers=headers)
json_data = json.loads(res.text)
print(json_data)
最后请点个采纳,谢谢!