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 合并文件的具体实例
Aug 08 Python
Python开发的实用计算器完整实例
May 10 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
python代码实现ID3决策树算法
Dec 20 Python
Python学生成绩管理系统简洁版
Apr 05 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
利用pyinstaller打包exe文件的基本教程
May 02 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
Django ModelForm组件原理及用法详解
Oct 12 Python
Python Selenium异常处理的实例分析
Feb 28 Python
python小程序之飘落的银杏
Apr 17 Python
python manim实现排序算法动画示例
Aug 14 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
什么是短波收听SWL
2021/03/01 无线电
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
python生成n个元素的全组合方法
2018/11/13 Python
centos7之Python3.74安装教程
2019/08/15 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
详解python播放音频的三种方法
2019/09/23 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
如何在存储过程中使用Loop
2016/01/05 面试题
平面设计自荐信
2013/10/07 职场文书
装饰资料员岗位职责
2013/12/30 职场文书
幼儿教师工作感言
2014/02/14 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL