专栏导读

-
🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手
-
-
-
-
📕 此外还有python基础专栏:请点击——>Python基础学习专栏求订阅
-
文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
-
❤️ 欢迎各位佬关注! ❤️
程序介绍
-
前几天看见有一个小程序叫做《随机旅行目的地》我在想能不能抓个包,果然是可以的

步骤1:
-
爬到URL:https://apis.map.qq.com/ws/district/v1/search?
-
参数:如下【keyword】是行政区代码,这个很重要,没有它无法进行第二次请求
-
这篇文章介绍了如何获取全国行政区代码:点我进入
-
-
友情提示,本代码必须用到行政区划代码因为我用的本地文件,您若打包可以将本地文件转为字典进行硬编码,直接写在代码里
|
|
|
key |
TKLBZ-TBQ3X-7QZ4F-7UIBY-RIE35-WHB4O |
|
keyword |
130205 |
|
get_polygon |
2 |
|
max_offset |
100 |
|

步骤2:
-
获取第二段URL:https://apis.map.qq.com/ws/geocoder/v1/?
-
参数如下:这里的location值得是上 步骤一,通过行政区代码,生成该地区的两个参数
-
行政区代码会生成改地区下的所有的 location参数,我们只要随机挑两个,带入就好了

|
|
|
key |
TKLBZ-TBQ3X-7QZ4F-7UIBY-RIE35-WHB4O |
|
location |
39.701422,118.277387 |
|
get_poi |
1 |
|
库的安装
库 |
用途 |
安装 |
requests |
爬虫 |
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple/ |
完整代码
import json
import random
import time
import requests
with open('code.json', 'r', encoding='utf-8') as f:
res_json = json.load(f)
def get_code():
headers = {
"Host": "apis.map.qq.com",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
'Referer': 'https://servicewechat.com/wx7f7e76850b1f2b05/5/page-frame.html',
'xweb_xhr': '1'
}
address_code = random.choice(list(res_json.values()))
params = {
'key': 'TKLBZ-TBQ3X-7QZ4F-7UIBY-RIE35-WHB4O',
'keyword': address_code,
'get_polygon': 2,
'max_offset': 100
}
response = requests.get(
url