脚本动机:
月亮很亮亮也没用,没什么卵用,之前公司业务方验证发版后功能回归的需求用的pyinstaller,pyinstaller还是很强大的,exe文件电脑不需要配置什么直接双击就能运行
代码实现及思路:
主要依赖于KFC查询店面的接口,拿到接口二次开发了一下下,输入要查询的城区名字然后调接口查询一下把返回结果展示出来,唯一的难度就是店面比较多的话需要翻页接口返回数据不全,也就是说拿到接口查询区域返回结果中提供的数据条数如果小于10那么就只有1页,大于10要用条数整除10再加1就是页码了,知道页码数就知道循环多少次每次正常传页码数取数据就可以了

1.首选就是抓取接口

2.然后就是接口入参的规则查询的城区名称和页码和条数

3.再看下查询接口返回结果数据显示不全只有10条

4.代码

import requestsclass Kfc:def __init__(self,address):self._address = addressdef Entering_the_reference(self,Number_of_tabs=1):data = {"cname":"","pid":"" ,"keyword": self._address,"pageIndex": Number_of_tabs,"pageSize": 10}return datadef Tab(self):headers = {"Content-Type":"application/x-www-form-urlencoded"}url = 'http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=keyword'go = requests.post(url=url,data=self.Entering_the_reference(),headers=headers).json()if go['Table'][0]['rowcount'] > 10:return (go['Table'][0]['rowcount'] // 10) + 1elif 0 < go['Table'][0]['rowcount'] <= 10:return 1return 0def Selsct(self):address_list = list()headers = {"Content-Type":"application/x-www-form-urlencoded"}url = 'http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=keyword'for i in range(self.Tab()):go = requests.post(url=url,data=self.Entering_the_reference(int(i)+1),headers=headers).json()for information in go['Table1']:address_list.append(information['storeName']+str(' ')+information['addressDetail'])if address_list:for k,v in enumerate(address_list,1):print(k,v)return '多挣钱,少吃快餐努力顿顿下馆子'return '此地暂无'if __name__ == "__main__":region = input('输入查询的区域:').strip()if region:xx = Kfc(region)print(xx.Selsct())else:print('输入的区域不能为空')O = input('按回车关闭窗口')

5.然后把脚本文件放到python\pyinstaller-develop目录下打开CMD窗口切换到python\pyinstaller-develop,执行命令行python pyinstaller.py -F 脚本名称.py 然后在目录中会多出脚本文件名字的文件夹,在里面就能找到exe打包好的文件


6.双击运行

【python】北京城区内按搜索城区名称查询KFC店面相关推荐

  1. Python 命名空间/名称查询 对效率的影响

    2019独角兽企业重金招聘Python工程师标准>>> 虽然不提倡过早优化Python代码,但看到名称查询对代码运行时间影响不小,就贴个上来. 环境: 主频2.5GHz window ...

  2. 【Python网络爬虫】企查查高级搜索及批量查询接口爬虫

    写在前面: 本文所介绍的企查查爬虫代码需要用到cookie,且cookie所对应的账号需要为vip或以上等级具有高级搜索和批量查询的功能,无此功能的账号暂不支持: 本文所介绍的是在其他人分析了前端he ...

  3. python添加模块路径_(转)为Python添加默认模块搜索路径

    原文出处:https://www.douban.com/note/334738164/ 方法一:函数添加 1 import sys 2 查看sys.path 3 添加sys.path.append(& ...

  4. python身份证号掩盖出生日期的代码_利用Python制作全国身份证号验证及查询系统!就问你吊不吊!...

    大家好哇,又是一个愉快的周末,今天本鸟给大家分享1个有趣的实战项目,用python制作"全国身份证号验证及查询系统",成品界面如下图: 本系统可以实现身份证号真伪验证,年龄.性别及 ...

  5. sql server 缓存_搜索SQL Server查询计划缓存

    sql server 缓存 Whenever a query is executed in SQL Server, its execution plan, as well as some useful ...

  6. python抓取google搜索结果

    1. 搜索引擎的选取 选择一个好的搜索引擎意味着你能够得到更准确的搜索结果.我用过的搜索引擎有四种:Google.Bing.Baidu.Yahoo!. 作为程序员,我首选Google.但当我看见我最爱 ...

  7. python身份证验证系统_利用Python制作全国身份证号验证及查询系统!就问你吊不吊!...

    大家好哇,又是一个愉快的周末,今天本鸟给大家分享1个有趣的实战项目,用python制作"全国身份证号验证及查询系统",成品界面如下图: 本系统可以实现身份证号真伪验证,年龄.性别及 ...

  8. 吐血整理——python常用的第三方库——库名称简介

    python常用的第三方库--库名称简介(一) python常用的第三方库--库名称简介(一) python常用的第三方库--库名称简介(一) 库名称简介 文件处理 库名称简介 Chardet字符编码 ...

  9. 19.4、Javaweb案例_旅游路线名称查询旅游路线的详情展示

    旅游路线名称查询 查询参数的传递 涉及工具 https://mp.csdn.net/mp_blog/creation/success/128760817 在header.html中 <!-- 头 ...

最新文章

  1. C#/Net代码精简优化技巧
  2. 通过python+ftps远程备份企业数据
  3. font face如何导入自定义字体
  4. 信息学奥赛C++语言:学生人数
  5. 字符串:2.BF算法(普通模式匹配算法)
  6. assertionerror是什么异常_php7异常与错误处理和自定义异常
  7. 2013 蓝桥杯校内选拔赛 java本科B组(题目+答案)
  8. Redis设计思路学习与总结
  9. php连接打印机代码,PHP连接打印机
  10. 【点云数据处理】学习笔记
  11. 51单片机——LED1357亮,2468闪
  12. 社保交满15年就不用交了吗?常见重点问答请查收,千万别误解了~
  13. Windows下用MySQL8+压缩包解压安装与配置
  14. vb mysql 转义字符,MySQL_在VB.NET应用中使用MySQL的方法, 绪言 在Visual Studio中使用 - phpStudy...
  15. Java基础 DAY01
  16. rbf神经网络matlab代码_【新书推荐】【2008.06】机器人控制系统的设计与MATLAB仿真(刘金琨)...
  17. Kaggle注册以及问题解决
  18. 量化对冲:智能对冲策略解析
  19. ucharts动态渲染数据
  20. 投票系统开发问题合集

热门文章

  1. 嵌入式系统Linux内核开发实战指南(ARM平台) 书评
  2. 初级程序员的苦逼日子
  3. 强大的wolframalpha
  4. LINUX基础之 压缩归档篇(二)
  5. 后台拿shell全集
  6. exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException
  7. xception in thread “main“ org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualif
  8. 品牌推广方案案例(二十个品牌策划经典案例分析)
  9. 【Leetcode】1612. Check If Two Expression Trees are Equivalent
  10. 【每日一读】Deep Variational Network Embedding in Wasserstein Space