尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
微信公众号网页版 Cookie 与 Token 获取实战:wechat_articles_spider 爬虫参数准备指南
网页爬虫【免费下载链接】wechat_articles_spider微信公众号文章的爬虫项目地址https://gitcode.com/gh_mirrors/we/wechat_articles_spider点击查看免费下载wechat_articles_spider微信公众号文章爬虫在思路一中依赖微信公众号平台网页版接口获取公众号文章列表而调用该接口的前提是准备好cookie与token两个登录凭证。本篇指南完整讲解注册个人订阅号、使用浏览器开发者工具从 Network 面板定位并复制Cookie与token以及如何将它们正确注入PublicAccountsWeb代码中并结合仓库源码说明这两个参数的底层作用与常见踩坑点。读完本文你将能独立完成该爬虫运行前的参数准备。一、为什么需要 cookie 和 token先看源码怎么说在开始动手抓参数之前先理解这两个参数在代码中的位置有助于你准确判断复制到哪里、粘贴成什么格式。在 wechatarticles/ArticlesUrls.py 中PublicAccountsWeb类的构造函数这样处理你手动传入的两个参数def __init__(self, cookie, token, proxies{http: None, https: None}): self.s requests.session() self.headers { User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36 } self.params { lang: zh_CN, f: json, } # 手动输入cookie和token登录 self.__verify_str(cookie, cookie) self.__verify_str(token, token) self.headers[Cookie] cookie self.params[token] token self.proxies proxies从源码可以清晰看到两者的放置位置完全不同参数注入位置作用cookie写入请求头headers[Cookie]证明请求来自已登录的公众号账号会话token写入请求参数self.params[token]随每个 GET 请求以 query 参数提交是平台侧的身份令牌构造函数还会调用__verify_strwechatarticles/ArticlesUrls.py对两者做字符串类型校验非字符串会抛出TypeError所以复制粘贴时注意不要带入多余空格或换行。这两个参数最终服务于两条核心请求链路搜索公众号信息https://mp.weixin.qq.com/cgi-bin/searchbiz对应official_info方法获取公众号文章列表https://mp.weixin.qq.com/cgi-bin/appmsg对应get_urls等方法完整接口说明见 docs/使用的微信公众号接口.md。其中token的获取在登录流程里是从bizlogin?actionlogin返回的redirect_url中截取之后的部分token res[redirect_url].split()[-1]这也是手动模式下你在地址栏里看到的那段参数名的由来。二、前置条件注册并登录一个微信个人订阅号获取cookie与token的前提是拥有一个微信公众号账号。个人订阅号即可满足需求无需企业认证访问微信公众平台官网https://mp.weixin.qq.com/注册个人订阅号注册时需进行主体信息验证个人身份即可完成注册后使用账号密码登录微信公众平台。说明wechat_articles_spider的文档明确要求拥有一个微信个人订阅号。个人订阅号可以正常登录网页版公众平台并访问文章管理相关接口是企业号或认证号的必要不充分条件——实际上只要是能登录公众平台网页版的账号即可。三、核心步骤在浏览器开发者工具中获取 Cookie 与 token这是本文档的核心实操环节共三个步骤适用于 Chrome 或 Firefox 浏览器。步骤 1打开浏览器开发者选项登录公众号之后在浏览器中按下F12或右键 →检查打开开发者工具。文档推荐使用Chrome 或 Firefox两者操作逻辑一致。步骤 2刷新网页并切换到 Network 面板在开发者工具中选择Network网络面板然后刷新当前页面F5 或 CtrlR。刷新动作会触发微信公众平台页面的大量网络请求这些请求会在 Network 面板中依次列出。务必保持开发者工具处于打开状态再刷新否则看不到请求记录。步骤 3在请求中定位 Cookie 与 token从 Network 面板的请求列表中选择任意一个mp.weixin.qq.com域下的请求例如cgi-bin/appmsg、cgi-bin/home等在右侧详情中即可找到两个关键信息Cookie位于请求的Headers请求头部分是一长串keyvalue; key2value2; ...格式的字符串整体复制到代码中作为cookie参数token位于请求 URL 的Query String Parameters查询字符串参数中以tokenxxxx形式出现复制xxxx部分作为token参数。下图展示了在开发者工具中定位这两个参数的界面位置随后把复制到的内容填入代码即可。这里需要注意的是不同来源的参数放置方式有差异公众号网页版的cookie是放进Headers的 Cookie 头、token是放进提交表单/查询参数中这也与第一节源码中headers[Cookie]和params[token]的注入方式一一对应。具体的复制位置请以抓包时看到的实际请求为准。四、将参数注入代码PublicAccountsWeb 最小可用示例获取到cookie和token后参考仓库中的 test/test_WechatUrls.py完整的最小示例为from wechatarticles import PublicAccountsWeb cookie 粘贴的cookie字符串 # 例如 wxuinxxx; wxsidxxx; ... token 粘贴的token字符串 # 例如 1234567890 nickname 科技美学 # 需要爬取的公众号名称 biz 公众号的biz参数 # 也可以直接传入biz避免再搜索 paw PublicAccountsWeb(cookiecookie, tokentoken) # 获取公众号最新/指定页文章列表 article_data paw.get_urls(nickname, bizbiz, begin0, count5) print(article_data) # 其他可用方法 # paw.articles_nums(nickname) # 获取公众号文章总数 # paw.official_info(nickname) # 按关键词搜索公众号信息其中get_urls的底层实现在 wechatarticles/ArticlesUrls.py它同时要求nickname与biz非空assert nickname ! None and biz ! Nonebiz参数优先级更高——传入biz时直接将其作为fakeid请求参数可省去每次搜索公众号的开销。爬虫运行前还有两个实用细节biz的获取可以先用paw.official_info(nickname)搜索公众号返回结果中的fakeid字段即biz也可以参考 wechatarticles/AccountBiz.py 通过清博、西瓜等渠道批量获取。参数失效判断请求抛出公众号名称错误或cookie、token错误请重新输入异常时见 wechatarticles/ArticlesUrls.py优先怀疑cookie/token是否过期或与目标公众号不匹配。五、参数语义速查cookie、token 与其他关键变量的关系wechat_articles_spider涉及多个容易混淆的参数仓库文档 docs/README.md 给出了完整变量说明表这里整理其中与本文最相关的部分变量名说明是否过期cookie包含多个平台的 cookie需根据不同的方式在 Headers 中复制 cookie 参数是需按平台区分token同上提交在表单/请求参数中的 token是appmsg_token个人微信号的 appmsg_token提交在表单中是key多个平台个人信息的 key是uin个人微信号的 uin每个微信号独一无二的 id否biz公众号的 biz每个公众号独一无二的 id否comment_id获取评论的必要参数在请求文章链接时获取否nickname需要获取文章的公众号名称否query筛选公众号文章的关键词否begin从第几篇文章开始爬取否count每次爬取的文章数最大为 5返回结果可能大于 5否需要特别说明两点均以仓库文档为准本文的cookie/token是公众号网页版专属参数对应PublicAccountsWeb思路一。仓库 README 主文档明确将本篇 docs/get_cookie_token.md 列为 official公众号网页版cookie 和 token 的官方手动获取方式。表中是否过期一列表示参数的时效性特征cookie、token、appmsg_token、key均有有效期过期后需重新按文档流程抓取而uin、biz属于账号/公众号的稳定标识不会随时间变化。若你使用的是微信 PC 端或移动端接口PC/Mobile类需要的是uin、key、appmsg_token等另一组参数其抓取方式见 docs/get_appmsg_token.md。六、常见问题与注意事项结合仓库 README 的 Notes 与使用说明README.md实际使用中建议注意以下几点运行爬虫时关闭网络代理抓包软件Fiddler、Charles 等或系统代理会影响请求爬取失败时优先关闭代理或在构造PublicAccountsWeb时显式传入proxies{http: None, https: None}。参数必须与目标公众号匹配获取cookie/token时要保证是对应公众号的任意文章/页面换一个公众号后参数可能失效需要手动重新获取。参数时效性token等参数有有效期过期后请求会报错README 提到获取文章阅读点赞时单篇间隔可设 5~10 秒过期时间约 4 小时若被封禁约 5~10 分钟可恢复。思路一有次数限制通过公众号网页版获取文章 URL 不可一次获取太多可多账号并行爬取以缓解限流。不能自动续期仓库明确说明不提供自动登录、实时获取参数的能力参数过期后只能按本篇步骤手动更新。七、小结获取cookie与token是运行wechat_articles_spider思路一公众号网页版抓取文章列表的第一步也是最容易出现误操作的一环。核心要点可归纳为准备一个可登录微信公众平台网页版的个人订阅号登录后按 F12 打开开发者工具刷新页面后在Network面板中定位任意mp.weixin.qq.com请求从请求Headers中复制整段Cookie从请求参数中复制token将两者分别作为PublicAccountsWeb(cookie..., token...)的构造参数传入cookie进请求头、token进请求参数与源码实现一一对应参数过期或更换公众号后重复以上步骤即可重新获取。若你进一步需要微信 PC 端/移动端接口获取阅读数、点赞数、评论则转向uin、key、appmsg_token等参数的抓取相关流程参见 docs/get_appmsg_token.md 与 docs/使用的微信公众号接口.md。赞分享网页爬虫【免费下载链接】wechat_articles_spider微信公众号文章的爬虫项目地址https://gitcode.com/gh_mirrors/we/wechat_articles_spider点击查看免费下载上一篇重新定义React UI开发NextUI深度解析下一篇终极代理池解决方案ProxyPool如何快速构建高可用IP代理服务创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

C/C++ 中空指针 NULL 的坑:为什么 C++11 要引入 nullptr?

C/C++ 中空指针 NULL 的坑:为什么 C++11 要引入 nullptr?

在 c 和 c 中分别是这样定义的 #ifndef NULL#ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif知识铺垫 C 语言里的 NULL 本质是 (void )0(void 类型的空指针);C 里的 NULL 本质是整数 0…

📅 2026/10/5 2:03:40
RT-Thread 图形子系统(Graphic DM)架构解析:从平面(Plane)管理、EDID 到设备驱动接入实战

RT-Thread 图形子系统(Graphic DM)架构解析:从平面(Plane)管理、EDID 到设备驱动接入实战

操作系统嵌入式物联网嵌入式OSRTOS 【免费下载链接】rt-thread RT-Thread is an open source IoT Real-Time Operating System (RTOS). https://rt-thread.github.io/rt-thread/ 项目地址: https://gitcode.com/gh_mirrors/rt/rt-thread 点击查看 免费下载 本篇技术…

📅 2026/10/5 1:58:40
免费 Mac 窗口管理:Loop 从安装到自动化的完整指南

免费 Mac 窗口管理:Loop 从安装到自动化的完整指南

免费 Mac 窗口管理:Loop 从安装到自动化的完整指南 【免费下载链接】Loop Window management made elegant. 项目地址: https://gitcode.com/GitHub_Trending/lo/Loop Loop 是一款免费开源的 Mac 窗口管理工具:装好后按住一个触发键切换布局&…

📅 2026/10/5 1:58:40
MORE NEWS

更多资讯

📰

职校管理总是“差点意思“,学工管理系统升级到底能不能破解这些痛点?

✅作者简介:合肥自友科技 📌核心产品:智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

📰

D3DCompiler_47.dll丢失怎么办?从DirectX修复到系统文件扫描全攻略

很多朋友应该都遇到过这个报错:双击某个游戏或者软件,结果系统弹窗提示“由于找不到 D3DCompiler_47.dll,无法继续执行代码”,甚至有时候打开某些设计类工具也会这样。第一次见这个提示的人多半会慌,以为是电脑中病毒了…

📰

D3DCompiler_47.dll丢失怎么办?从原理到实操完整修复指南

我最近连续接到好几个朋友求助,全是同一个报错:玩游戏或者打开某个设计软件的时候,系统突然弹窗,说找不到 D3DCompiler_47.dll,程序直接闪退。这个 dll 文件对于不熟悉系统底层的人来说可能很陌生,但它其实…

📰

用DeepSeek翻译PSCAD三相三绕组变压器说明书全流程指南

我用DeepSeek翻译了一份PSCAD三相三绕组变压器元件的手册,文件名就叫3p_3w_tx_pscad说明书。整个过程走下来,最大的感触是:技术文档翻译这事儿,语言能力只占三成,剩下七成是对电力系统仿真模型本身的理解。DeepSeek确实…

📰

SSM学生宿舍管理系统毕设实战:从数据库设计到答辩避坑指南

"SSM四川工商学院学生宿舍管理系统"这个标题,我第一眼看过去就知道是标准的JavaWeb毕设方向。SSM框架——也就是Spring SpringMVC MyBatis——加上一套围绕宿舍管理业务展开的增删改查,这个组合在毕业设计里属于"安全牌"&#xff…

📰

​访谈音视频录音转文字稿实测:四款精准转写软件全面测评

当下调研访谈、人物采访、圆桌座谈等场景愈发普遍,大家完成采访录音、录像后,最核心的需求就是将音视频素材快速、精准转化为规范可用的文字稿件。优质的转写软件,不仅能实现高准确率语音转文字,还能适配访谈多场景需求&#xff0…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬