m0_62209404 2022-02-02 12:36 采纳率: 75%
浏览 18
已结题

请问应该如何改正呢?是response 那句出错了吗?

import requests
import json
if name=='main':
#指定url
url='http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=keyword'
#UA伪装
headers={'User-Agent':' Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36 SLBrowser/7.0.0.12151 SLBChan/30'}
word=input("enter a word:")
data={'cname':'', 'pid':'', 'keyword': word,'pageIndex':' 1','pageSize': '10'}
response = requests.post(url=url,data=data,headers=headers)
page_text=response.text
data_json = json.loads(page_text)
#print(data_json)
filename=word+".json"
fp=open(filename,'w',encoding='utf-8')
json.dump(data_json,fp=fp,ensure_ascii=False)
print("over!")

D:\python\Python38\python.exe D:/pythonProject3/肯德基位置信息.py
enter a word:北京
Traceback (most recent call last):
File "D:/pythonProject3/肯德基位置信息.py", line 10, in
response = requests.post(url=url,data=data,headers=headers)
File "D:\python\Python38\lib\site-packages\requests\api.py", line 117, in post
return request('post', url, data=data, json=json, **kwargs)
File "D:\python\Python38\lib\site-packages\requests\api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "D:\python\Python38\lib\site-packages\requests\sessions.py", line 515, in request
prep = self.prepare_request(req)
File "D:\python\Python38\lib\site-packages\requests\sessions.py", line 443, in prepare_request
p.prepare(
File "D:\python\Python38\lib\site-packages\requests\models.py", line 319, in prepare
self.prepare_headers(headers)
File "D:\python\Python38\lib\site-packages\requests\models.py", line 453, in prepare_headers
check_header_validity(header)
File "D:\python\Python38\lib\site-packages\requests\utils.py", line 1025, in check_header_validity
raise InvalidHeader("Invalid return character or leading space in header: %s" % name)
requests.exceptions.InvalidHeader: Invalid return character or leading space in header: User-Agent

Process finished with exit code 1

  • 写回答

1条回答 默认 最新

  • 坚持不懈的大白 前端领域优质创作者 2022-02-02 13:09
    关注

    看错误信息好像是 非法的请求头,刚才试了一下,发现,没有请求头能正常把那个json数据下载下来。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 2月12日
  • 已采纳回答 2月4日
  • 创建了问题 2月2日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度