【python】北京城区内按搜索城区名称查询KFC店面
脚本动机:
月亮很亮亮也没用,没什么卵用,之前公司业务方验证发版后功能回归的需求用的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店面相关推荐
- Python 命名空间/名称查询 对效率的影响
2019独角兽企业重金招聘Python工程师标准>>> 虽然不提倡过早优化Python代码,但看到名称查询对代码运行时间影响不小,就贴个上来. 环境: 主频2.5GHz window ...
- 【Python网络爬虫】企查查高级搜索及批量查询接口爬虫
写在前面: 本文所介绍的企查查爬虫代码需要用到cookie,且cookie所对应的账号需要为vip或以上等级具有高级搜索和批量查询的功能,无此功能的账号暂不支持: 本文所介绍的是在其他人分析了前端he ...
- python添加模块路径_(转)为Python添加默认模块搜索路径
原文出处:https://www.douban.com/note/334738164/ 方法一:函数添加 1 import sys 2 查看sys.path 3 添加sys.path.append(& ...
- python身份证号掩盖出生日期的代码_利用Python制作全国身份证号验证及查询系统!就问你吊不吊!...
大家好哇,又是一个愉快的周末,今天本鸟给大家分享1个有趣的实战项目,用python制作"全国身份证号验证及查询系统",成品界面如下图: 本系统可以实现身份证号真伪验证,年龄.性别及 ...
- sql server 缓存_搜索SQL Server查询计划缓存
sql server 缓存 Whenever a query is executed in SQL Server, its execution plan, as well as some useful ...
- python抓取google搜索结果
1. 搜索引擎的选取 选择一个好的搜索引擎意味着你能够得到更准确的搜索结果.我用过的搜索引擎有四种:Google.Bing.Baidu.Yahoo!. 作为程序员,我首选Google.但当我看见我最爱 ...
- python身份证验证系统_利用Python制作全国身份证号验证及查询系统!就问你吊不吊!...
大家好哇,又是一个愉快的周末,今天本鸟给大家分享1个有趣的实战项目,用python制作"全国身份证号验证及查询系统",成品界面如下图: 本系统可以实现身份证号真伪验证,年龄.性别及 ...
- 吐血整理——python常用的第三方库——库名称简介
python常用的第三方库--库名称简介(一) python常用的第三方库--库名称简介(一) python常用的第三方库--库名称简介(一) 库名称简介 文件处理 库名称简介 Chardet字符编码 ...
- 19.4、Javaweb案例_旅游路线名称查询旅游路线的详情展示
旅游路线名称查询 查询参数的传递 涉及工具 https://mp.csdn.net/mp_blog/creation/success/128760817 在header.html中 <!-- 头 ...
最新文章
- C#/Net代码精简优化技巧
- 通过python+ftps远程备份企业数据
- font face如何导入自定义字体
- 信息学奥赛C++语言:学生人数
- 字符串:2.BF算法(普通模式匹配算法)
- assertionerror是什么异常_php7异常与错误处理和自定义异常
- 2013 蓝桥杯校内选拔赛 java本科B组(题目+答案)
- Redis设计思路学习与总结
- php连接打印机代码,PHP连接打印机
- 【点云数据处理】学习笔记
- 51单片机——LED1357亮,2468闪
- 社保交满15年就不用交了吗?常见重点问答请查收,千万别误解了~
- Windows下用MySQL8+压缩包解压安装与配置
- vb mysql 转义字符,MySQL_在VB.NET应用中使用MySQL的方法, 绪言
在Visual Studio中使用 - phpStudy...
- Java基础 DAY01
- rbf神经网络matlab代码_【新书推荐】【2008.06】机器人控制系统的设计与MATLAB仿真(刘金琨)...
- Kaggle注册以及问题解决
- 量化对冲:智能对冲策略解析
- ucharts动态渲染数据
- 投票系统开发问题合集
热门文章
- 嵌入式系统Linux内核开发实战指南(ARM平台) 书评
- 初级程序员的苦逼日子
- 强大的wolframalpha
- LINUX基础之 压缩归档篇(二)
- 后台拿shell全集
- exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException
- xception in thread “main“ org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualif
- 品牌推广方案案例(二十个品牌策划经典案例分析)
- 【Leetcode】1612. Check If Two Expression Trees are Equivalent
- 【每日一读】Deep Variational Network Embedding in Wasserstein Space