通过公众平台获取⽂章的⽅法⽰例我之前⾃⼰维护了⼀个,但因为个⼈关系很久没有更新了,今天上来缅怀⼀下,却偶然发现了⼀个获取⽂章的⽅法。
之前获取⽅法有很多,通过搜狗、清博、⽹页端、客户端等等都还可以,这个可能并没有其他的优秀,但是操作简单,很容易理解。
10-15万汽车so、⾸先需要有⼀个公众平台的账号
登陆之后,进⼊⾸页,点击新建发。
选择⾃建图⽂:
神犬小七主题曲似乎像是运营教学了
进⼊编辑页⾯之后,点击超链接
弹出选择框,我们在框中输⼊对应的名字,即可出现对应的⽂章列表
是不是很惊奇,可以打开控制台,查看⼀下请求的接⼝
打开response,⾥⾯就是我们需要的⽂章链接
确定了数据以后,我们需要分析⼀下这个接⼝。
复婚都需要什么手续感觉很简单,⼀个GET请求,携带⼀些参数。
fakeid是的独有ID,所以想通过名字直接获取⽂章列表,还需要先获取⼀下fakeid。当我们输⼊名字后,点击搜索。可以看到触发了搜索接⼝,返回了fakeid。
这个接⼝所需参数也不多。
接下来,我们可以⽤代码来模拟以上的操作了。
但是还需要使⽤现有Cookie避免登陆。
⽬前Cookie的有效期,我还没有测试。可能需要及时更新Cookie。
测试代码:
import requests
import json
Cookie = '请换上⾃⼰的Cookie,获取⽅法:直接复制下来'
url = "mp.weixin.qq/cgi-bin/appmsg"
headers = {
"Cookie": Cookie,
"User-Agent": 'Mozilla/5.0 (Linux; Android 10; YAL-AL00 Build/HUAWEIYAL-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/70.0.3538.64 HuaweiBrowser/10.0.1.335 Mobile Safari/537.36' }
十大洗发水排名keyword = 'pythonlx' # 名字:可⾃定义
token = '你的token' # 获取⽅法:如上述直接复制下来
search_url = 'mp.weixin.qq/cgi-bin/searchbiz?action=search_biz&begin=0&count=5&que
ry={}&token={}&lang=zh_CN&f=json&ajax=1'.format(keyword,token)
doc = (search_url,headers=headers).text
jstext = json.loads(doc)
fakeid = jstext['list'][0]['fakeid']
data = {
"token": token,
"lang": "zh_CN",
"f": "json",
"ajax": "1",
"action": "list_ex",
"begin": 0,
"count": "5",
"query": "",
"fakeid": fakeid,教师节朋友圈说说
餐饮管理制度"type": "9",
}
json_test = (url, headers=headers, params=data).text
json_test = json.loads(json_test)
print(json_test)
这样就能获取最新的10篇⽂章了,如果想要获取更多的历史⽂章,可以修改data中的"begin"参数,0是第⼀页,5是第⼆页,10是第三页(以此类推)
但是如果想要⼤规模抓取的话:
请给⾃⼰安排⼀个稳定的代理,降低爬⾍的速度,准备多个账号,来减少被封禁的可能性。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论