request payload 的形式,如何传参

问题遇到的现象和发生背景

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)

最后请点个采纳,谢谢!