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中文字符串截取问题
Jun 15 Python
Python单元测试unittest的具体使用示例
Dec 17 Python
Python3实现取图片中特定的像素替换指定的颜色示例
Jan 24 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
Python进程间通信Queue消息队列用法分析
May 22 Python
python进程和线程用法知识点总结
May 28 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
Python+Redis实现布隆过滤器
Dec 08 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
Python异常原理及异常捕捉实现过程解析
Mar 25 Python
Django 解决新建表删除后无法重新创建等问题
May 21 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 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
使用eAccelerator加密PHP程序
2008/10/03 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
Python中规范定义命名空间的一些建议
2016/06/04 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
python导入坐标点的具体操作
2019/05/10 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
小学教师自我鉴定
2013/11/07 职场文书
幼儿园招生广告
2014/03/19 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
环保主题班会教案
2015/08/13 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书