python requests输出报错

下面代码跑出来报错

img

import requests

key = input("请输入关键字:")

res = requests.post(
    url="https://jf.10086.cn/cmcc-web-shop/search/query",
    data={
        "sortColumn": "default",
        "sortType": "DESC",
        "pageSize": "60",
        "pageNum": "1",
        "firstKeyword": key,
        "integral": "",
        "province": "",
    },
    headers={
        "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"
    }
)
print(res.json())

可能是因為網站反爬,需要添加請求頭信息以模擬瀏覽器請求。你也可以把請求頭中的User-Agent改為一個常見的瀏覽器的版本,這樣就可以避免被網站反爬了。
此错误也可能是由于代码中的链接是无效的,或者请求的页面要求身份验证,或者请求的头部信息不正确。请检查链接是否正确,如果必要,请添加正确的身份验证信息或者修改请求头。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^