鱼C论坛

 找回密码
 立即注册
查看: 1651|回复: 1

[已解决]爬取肯德基餐厅查询http://www.kfc.com.cn/kfccda/index.aspx中指定地点的...

[复制链接]
发表于 2020-10-16 14:07:57 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 5 鱼币 才能浏览
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-10-16 15:33:45 | 显示全部楼层    本楼为最佳答案   
本帖最后由 抉择啊 于 2020-10-16 15:37 编辑
  1. import requests

  2. Sh_c = input("请输入要查询的地址:")

  3. url = 'http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=keyword'
  4. headers = {
  5.     'Host': 'www.kfc.com.cn',
  6.     'Proxy-Connection': 'keep-alive',
  7.     'Content-Length': '62',
  8.     'Accept': 'application/json, text/javascript, */*; q=0.01',
  9.     'X-Requested-With': 'XMLHttpRequest',
  10.     'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36',
  11.     'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
  12.     'Origin': 'http://www.kfc.com.cn',
  13.     'Referer': 'http://www.kfc.com.cn/kfccda/storelist/index.aspx',
  14.     'Accept-Encoding': 'gzip, deflate',
  15.     'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8'
  16. }
  17. data = {
  18.     'cname':'',
  19.     'pid':'',
  20.     'keyword':Sh_c,
  21.     'pageIndex':'1',
  22.     'pageSize':'10'
  23. }

  24. r = requests.post(url,data=data,headers=headers)
  25. str = eval(r.text)

  26. for str2 in str['Table1']:
  27.     k = ("编号:%s \n餐厅名称:%s \n餐厅地址:%s \n详情:%s \n省市:%s,%s"
  28.          %(str2['rownum'],str2['storeName'],str2['addressDetail'],str2['pro'],str2['provinceName'],str2['cityName']))
  29.     print(k)
复制代码


结果就是这样的,至于内容怎么写入你自己灵活调整(你原本的URL改成我这个也就可以了)
(为什么求助帖还开付费主题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-28 11:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表