python requests爬取高德地图数据的实例


Posted in Python onNovember 10, 2018

如下所示:

1.pip install requests

2.pip install lxml

3.pip install xlsxwriter

import requests #想要爬必须引
from lxml import html #这个是用于页面爬取
import xlsxwriter#操作Excel表格库
 
workbook = xlsxwriter.Workbook('E:/test/test.xlsx')# 新建的Excel表格文档路径
worksheet = workbook.add_worksheet() # 建立sheet, 可以work.add_worksheet('employee')来指定sheet名,但中文名会报UnicodeDecodeErro的错误
i = 1;# 作用于Excel表格第几行数与接口第几页
#写一个死循环让他一直爬取数据
while (True):
 import json# 这里这么引入json是因为不这么引入当循环到第二次就会报没有引入json的错,所以循环引入了
 #接口str(i)表示第几页一定要转为字符串格式,要不会报不是字符串的错
 url = "https://www.amap.com/service/poiInfo?query_type=TQUERY&pagesize=20&pagenum="+str(i)+"&qii=true&cluster_state=5&need_utd=true&utd_sceneid=1000&div=PC1000&addr_poi_merge=true&is_classify=true&zoom=14.81&city=110000&geoobj=115.7|39.4|117.4|41.6&keywords=水果店" 
 # 将cookies字符串组装为字典 
 cookies_str = "guid=f86f-79f2-5b0b-69a3; UM_distinctid=16386a114ca143-07312d6ae4d5af8-47534130-1fa400-16386a114ccb85; CNZZDATA1255626299=1778515027-1526967763-https%253A%252F%252Fwww.baidu.com%252F%7C1527219534; cna=5hWHEx7lRkECAXL4l+2LMAfU; isg=BGBg3rAqL6QOz5OkNN5wbxWiMm7ywUxc_zvQMtpxLHsO1QD_gnkUwzbHaf3V_vwL; _uab_collina=152697209566826431413694; key=bfe31f4e0fb231d29e1d3ce951e2c780" 
 cookies_dict = {} 
 for cookie in cookies_str.split(";"): 
  k, v = cookie.split("=", 1) 
  cookies_dict[k.strip()] = v.strip() 
 pass
 # 其他请求头参数 
 headers = { 
  'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0' 
 }
 
 # 让服务器认为你是通过浏览器访问页面 
 page = requests.get(url=url,cookies=cookies_dict,headers=headers);
 # 转json
 json = json.loads(page.text);
 # 判断这个字段如果为未找到相关信息则跳出死循环
 if json['data']['lqii']['change_query_tip'] == '未找到"水果店"相关结果':
 break;
 pass
 # 获取json长度用于添加Excel第几行
 length = len(json['data']['poi_list']);
 # 循环json数据向Excel表格添加
 for index,j in enumerate(json['data']['poi_list']):
 worksheet.write(index+(i-1)*length,0,j['disp_name'])
 worksheet.write(index+(i-1)*length,1,j['tel'])
 worksheet.write(index+(i-1)*length,2,j['address'])
 pass
 i+=1
pass
workbook.close()#最后关闭Excel表格 注意事项,当Excel表格正在打开的情况下会报没有关闭的错所以请关闭Excel再运行此程序

以上这篇python requests爬取高德地图数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python socket多线程通讯实例分析(聊天室)
Apr 06 Python
python3处理含有中文的url方法
May 10 Python
Python实现程序判断季节的代码示例
Jan 28 Python
python射线法判断一个点在图形区域内外
Jun 28 Python
Pandas中resample方法详解
Jul 02 Python
libreoffice python 操作word及excel文档的方法
Jul 04 Python
详解python破解zip文件密码的方法
Jan 13 Python
python实现扫雷游戏
Mar 03 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 Python
pycharm sciview的图片另存为操作
Jun 01 Python
Django实现随机图形验证码的示例
Oct 15 Python
Python使用MapReduce进行简单的销售统计
Apr 22 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 #Python
Python中的取模运算方法
Nov 10 #Python
在Python中获取两数相除的商和余数方法
Nov 10 #Python
Python解决两个整数相除只得到整数部分的实例
Nov 10 #Python
从DataFrame中提取出Series或DataFrame对象的方法
Nov 10 #Python
pandas 数据归一化以及行删除例程的方法
Nov 10 #Python
python 重命名轴索引的方法
Nov 10 #Python
You might like
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
十条建议帮你提高Python编程效率
2016/02/16 Python
python多进程共享变量
2016/04/06 Python
python2 与python3的print区别小结
2018/01/16 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
python 初始化一个定长的数组实例
2019/12/02 Python
python中adb有什么功能
2020/06/07 Python
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
Wallis官网:英国女装零售商
2020/01/21 全球购物
高三上学期学习自我评价
2014/04/23 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
个人原因辞职信模板
2015/05/13 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript