python 爬取餐厅的商户联系人公开号码,连续爬5页,实例脚本

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: python 爬取餐厅的商户联系人公开号码,连续爬5页,实例脚本

python 爬取餐厅的商户联系人公开号码,连续爬5页,实例脚本

为什么上一个脚本只爬取了20条数据,佛山区域,爬取餐厅的商户联系人公开号码

这是因为这个脚本中设置了每页返回结果数为20,也就是offset参数。如果你想要爬取更多的数据,你可以增加这个参数的值,但是最大值为25。你也可以增加page参数的值,来获取下一页的数据,但是最大值为100。如果你想要爬取更多的数据,你可能需要使用其他的方法,比如分页爬取或者使用高德地图API的其他接口。

增加page参数的值,来获取下一页的数据

导入requests库

import requests

设置请求参数

key = "你的高德key"
city = "佛山"
types = "餐饮服务"
offset = 20 # 每页返回结果数,最大值为25
extensions = "base" # 返回结果控制,base返回基本信息,all返回详细信息
output = "JSON" # 返回数据格式类型,可选JSON,XML

设置页数范围

pages = range(1, 6) # 前5页

遍历每一页

for page in pages:

构造请求URL

url = f"https://restapi.amap.com/v3/place/text?key={key}&city={city}&types={types}&offset={offset}&page={page}&extensions={extensions}&output={output}"

发送请求,获取响应

response = requests.get(url)

解析响应数据

data = response.json()

打印响应状态和结果数

 print(data["status"], data["count"])

遍历结果列表,打印商户名称和电话号码

   for poi in data["pois"]:
        print(poi["name"], poi["tel"])
相关文章
|
9天前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
22 1
Python实用记录(十三):python脚本打包exe文件并运行
|
14天前
|
Python
Python中的push方法详解与实例
Python中的push方法详解与实例
15 3
|
24天前
|
Python
Python 练习实例100
Python 练习实例100
|
20天前
|
Python
Python 脚本高级编程:从基础到实践
本文介绍了Python脚本的高级概念与示例,涵盖函数的灵活应用、异常处理技巧、装饰器的使用方法、上下文管理器的实现以及并发与并行编程技术,展示了Python在自动化任务和数据操作中的强大功能。包括复杂函数参数处理、自定义装饰器、上下文管理器及多线程执行示例。
35 5
|
24天前
|
Python
Python 练习实例98
Python 练习实例98
|
18天前
|
数据处理 Python
Python内置时间模块:Datetime实例详解(一)
Python内置时间模块:Datetime实例详解(一)
18 1
|
23天前
|
安全 Python
Python脚本实现IP按段分类
【10月更文挑战第04天】
23 7
|
24天前
|
Python
Python 练习实例99
Python 练习实例99
|
27天前
|
机器学习/深度学习 人工智能 运维
自动化运维的魔法:如何利用Python脚本提升工作效率
【9月更文挑战第29天】在数字时代的浪潮中,IT运维人员面临着前所未有的挑战和机遇。本文将通过深入浅出的方式,介绍自动化运维的基本概念、核心价值以及使用Python脚本实现自动化任务的方法。我们将从实际案例出发,探讨如何利用Python简化日常的系统管理任务,提高运维效率,并展望自动化运维的未来趋势。无论你是初学者还是有经验的运维专家,这篇文章都将为你开启一扇通往高效工作方式的大门。
41 2
|
27天前
|
Python
Python 练习实例97
Python 练习实例97