Python爬虫Post请求返回值为 |
您所在的位置:网站首页 › 爬虫返回412 › Python爬虫Post请求返回值为 |
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 |