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妙用之编码的转换详解
Apr 21 Python
简单了解OpenCV是个什么东西
Nov 10 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
对Python 2.7 pandas 中的read_excel详解
May 04 Python
对python中Json与object转化的方法详解
Dec 31 Python
Python多图片合并PDF的方法
Jan 03 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
Python中使用双下划线防止类属性被覆盖问题
Jun 27 Python
python global关键字的用法详解
Sep 05 Python
Python urlencode和unquote函数使用实例解析
Mar 31 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 Python
python 学习GCN图卷积神经网络
May 11 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使用pack处理二进制文件的方法
2014/07/03 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
AngularJS HTML编译器介绍
2014/12/06 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
javascript与jquery动态创建html元素示例
2016/07/25 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python判断变量是否已经定义的方法
2014/08/18 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
flask中过滤器的使用详解
2018/08/01 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
Python内置函数locals和globals对比
2020/04/28 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
python实现计算图形面积
2021/02/22 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
户外活动策划方案
2014/03/12 职场文书
教师评语大全
2014/04/28 职场文书
社区反邪教工作方案
2014/06/16 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
亮剑精神观后感
2015/06/05 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
创业计划书之农家乐
2019/10/09 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫