Python 获取微信公众号(客户端)内容

前言

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

开发环境:

  • python 3.8 运行代码

  • pycharm 2021.2 辅助敲代码

  • requests 第三方模块

  • 微信PC端

第三方模块安装:

  1. win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车

  2. 在pycharm中点击Terminal(终端) 输入安装命令

如果出现爆红, 可能是因为 网络连接超时, 可切换国内镜像源,命令如下:

pip install -i https://pypi.doubanio.com/simple/ requests

python资料、源码、教程\福利皆: 点击此处跳转文末名片获取

代码展示

import parsel
import requests
import json


headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x63090551) XWEB/6945 Flue',
    'referer': 'https://*****/mp/profile_ext?action=home&__biz=MzUxMTM1MzE5OQ==&uin=MjQwODIxNTMyMw%3D%3D&key=58b5e7c96c58594c88fb1c7cb6ba68a33fdda34376d7b6e1fa4e0597010b25f48d487a665ccd005ccb79d18587c306e3879494738ed8052c2447cbf211132c174295ef6b91c22c839d6ab7914d316c5e7a03116f8e883168f2fa930162de4b3c1b968e0f09f36942ed58838af95a6c65fc109712e2dc8864b7daa2e5724f4b43&devicetype=Windows+10+x64&version=63090551&lang=zh_CN&a8scene=7&session_us=gh_f150297bd40f&acctmode=0&pass_ticket=VQa7wtgwDbC5X53et4csK%2BgsZIpfBYv5cmZl8JZkn1xv256HauYESwlcFLmh0blr&wx_header=1',
    'cookie': 'wxuin=2408215323;lang=zh_CN;rewardsn=;wxtokenkey=777;appmsg_token=1222_9r4t32HH1xXX0MMkRR_D0Lx5P6mbM_8rTdrgEoavhDGOs3ypLLFirwTPuY8fNELRAL7oDXiaS97H6Rp1;devicetype=android-31;version=28002631;pass_ticket=VQa7wtgwDbC5X53et4csKgsZIpfBYv5cmZl8JZkn1xv256HauYESwlcFLmh0blr;wap_sid2=CJvmqfwIEooBeV9IQVo4N2YwbTNhVXg4Zi1HME5fb2kwbXlTeEM4bk04akYwWE1qV1RsaW1yVTZ1TzN4ek4wUEpvcldwRmw4aFU0Zlh1SlUtSG1lSERqR2JiZmthbWRvQlcxZnlCaVRndFB6S2wyVnR5RHpkcU5PZDVEU21wR2RhVDhrM2w3R1JtQm9hUVNBQUF+MPnxu6QGOA1AlU4='
}
url = 'https://*****/mp/profile_ext?action=getmsg&__biz=MzUxMTM1MzE5OQ==&f=json&offset=10&count=10&is_ok=1&scene=&uin=MjQwODIxNTMyMw==&key=33032cfbebd259b0309aabd0485ffe2b41dcf1d0db5c62054aaeee037e59abf05d2becc992473e8385d9f04849df2de5d68c876a33bf9d9b095c1750d1b74bcefba92b76fbab9af6559e3332b1d7b381d73ff9dc65ebccaace7122e019c59a218796817b72c362f9c85096eaff06368ae5495239abb4ed1111c67c68468d56b7&pass_ticket=19wqckYx4R1t5h/wH1C7q0GPA74M+24SxNKUET6QJmHb4gjuT+TTd3MO4IIk3ea8&wxtoken=&appmsg_token=1222_SXL4mCGd2sF6FLejBb6B_0kBCZO8tosygqRCnA~~&x5=0&f=json'
response = requests.get(url=url, headers=headers)
json_data = response.json()
general_msg_str = json_data['general_msg_list']
完整源码、解答、教程皆+VX:qian97378获取
general_msg_list = json.loads(general_msg_str)['list']
count = 1
for general_msg in general_msg_list:
    title = general_msg['app_msg_ext_info']['title']
    content_url = general_msg['app_msg_ext_info']['content_url']
    print(title, content_url)
    html_data = requests.get(content_url).text
    select = parsel.Selector(html_data)
    img_list = select.css('.rich_pages.wxw-img::attr(data-src)').getall()
    for img_url in img_list:
        img_name = str(count)
        if img_url.find('jpg') > 0 or img_url.find('png') > 0 or img_url.find('jpeg') > 0:
            img_name += '.jpg'
        elif img_url.find('gif') > 0:
            img_name += '.gif'
        print(img_name, img_url)
        img_data = requests.get(img_url).content
        open(f'img/{img_name}', mode='wb').write(img_data)
        count+=1

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值