Python爬虫实战(基础篇)—23—爬取微信小程序<随机目的地旅行>生成随机地址(附GUI版)

专栏导读

在这里插入图片描述

  • 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手

  • 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注

  • 👍 该系列文章专栏:请点击——>Python办公自动化专栏求订阅

  • 🕷 此外还有爬虫专栏:请点击——>Python爬虫基础专栏求订阅

  • 📕 此外还有python基础专栏:请点击——>Python基础学习专栏求订阅

  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏

  • ❤️ 欢迎各位佬关注! ❤️

程序介绍

  • 前几天看见有一个小程序叫做《随机旅行目的地》我在想能不能抓个包,果然是可以的

在这里插入图片描述

  • 通过Fiddler抓包来看,程序大概分为两个部分

步骤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/

完整代码

# headers信息
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
    }

    # 发起POST请求
    response = requests.get(
        url
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小庄-Python办公

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值