Python爬虫Post请求返回值为

您所在的位置:网站首页 爬虫返回412 Python爬虫Post请求返回值为

Python爬虫Post请求返回值为

2023-11-28 10:33| 来源: 网络整理| 查看: 265

post返回值为-1000多为参数问题,所以涉及到参数的地方都有可能出错,下面我给大家列出我所知的几种可能。

先奉上正确源码:

import requests def creat_response(page): url = 'http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=keyword' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39X-Requested-With: XMLHttpRequest' } params = { 'cname': '', 'pid': '', 'keyword': '北京', 'pageIndex': page, 'pageSize': '10' } response = requests.post(url=url, params=params, headers=headers) content = response.text return content if __name__ == '__main__': for page in range(1, 11): content = creat_response(page) print(content)

1.url内的参数

        在复制url的内容时要复制全,如下,若参数少复制一段就会返回-1000

url = 'http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=keyword' url = 'http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?'

2.params或data参数缺少

params = { 'cname': '', 'pid': '', 'keyword': '北京', 'pageIndex': page, 'pageSize': '10' } params = { 'keyword': '北京', 'pageIndex': page, 'pageSize': '10' }

3.动态参数被改为静态参数(同样是参数缺失)

params = { 'cname': '', 'pid': '', 'keyword': '北京', 'pageIndex': page, 'pageSize': '10' } params = { 'cname': '', 'pid': '', 'keyword': '北京', 'pageIndex': 'page', 'pageSize': '10' }

如果还有其他可能也可以补充!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3