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开发常用的一些开源Package分享
Feb 14 Python
Python实现的科学计算器功能示例
Aug 04 Python
Django自定义用户认证示例详解
Mar 14 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
Django中的Model操作表的实现
Jul 24 Python
详解从Django Rest Framework响应中删除空字段
Jan 11 Python
python使用time、datetime返回工作日列表实例代码
May 09 Python
Pandas中resample方法详解
Jul 02 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
Python随机数函数代码实例解析
Feb 09 Python
Python栈的实现方法示例【列表、单链表】
Feb 22 Python
PO模式在selenium自动化测试框架的优势
Mar 20 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
PHP 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
js模拟百度模糊搜索的实例
2017/08/04 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
jQuery实现图片下载代码
2019/07/18 jQuery
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
Pytorch之Variable的用法
2019/12/31 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
如何在Shell脚本中使用函数
2015/09/06 面试题
英文自荐信格式
2013/11/28 职场文书
运动会跳远广播稿
2014/02/04 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
环保项目建议书
2014/08/26 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
电子商务实训报告总结
2014/11/05 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
测量员岗位职责
2015/02/14 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python