博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python爬取公众号,用最简单的方式爬虫
阅读量:6590 次
发布时间:2019-06-24

本文共 1467 字,大约阅读时间需要 4 分钟。

目标公众号:吃鸡搞笑视频

设备:python集成工具--pyCharm

之所以称之为最近单方式,是因为--代码少,效果好

这里只爬了公众号的标题和链接,先上效果

效果图

操作步骤: 1、先自己申请一个公众号,链接:https://mp.weixin.qq.com/ 2、登录自己的账号,新建文章图文,点击超链接

3、弹出搜索框,搜索自己需要的公众号,查看历史文章

查看历史文章

通过抓包获取请求的url

通过点击下一页,多次获取url发现,只有bengin的参数发生变化

所以我们确定了url,开始爬虫吧

报错信息如下,应该是缺少cookie和其他相关参数 添加上cookie进行,爬取,发现完全没问题(测试发现cookie的有效期很长),那就完全可用,方式被发现是爬虫我又添加了两个参数: Host:域名 Referer:上次的请求 是我的操作更像浏览器

完整代码如下

# -*- coding: utf-8 -*-import requestsimport jsonpathheaders = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36","Host": "mp.weixin.qq.com","Referer": "https://mp.weixin.qq.com/cgi-bin/appmsg?t=media/appmsg_edit&action=edit&type=10&isMul=1&isNew=1&lang=zh_CN&token=1862390040","Cookie": "防止cookie过期,爬虫前,设置自己刚获取的cookie值"       }for i in range(44):    url = "https://mp.weixin.qq.com/cgi-bin/appmsg?token=1862390040&lang=zh_CN&f=json&ajax=1&random=0.17794584803309532&action=list_ex&begin={}&count=5&query=&fakeid=&type=9".format(str(i * 5))    response = requests.get(url, headers = headers)    jsonRes = response.json()    titleList = jsonpath.jsonpath(jsonRes, "$..title")    urlList = jsonpath.jsonpath(jsonRes, "$..link")    # 遍历 构造可存储字符串    for index in range(len(titleList)):        title = titleList[index]        url = urlList[index]        scvStr = "%s,%s,\n" % (title, url)        with open("info.csv", "a+", encoding="gbk", newline='') as f:        f.write(scvStr)复制代码

一共700+信息,没有丢数据

转载地址:http://zruio.baihongyu.com/

你可能感兴趣的文章
mac java环境
查看>>
lamp 一键安装
查看>>
SQL Server 2008 收缩日志(log)文件
查看>>
UICollectionView基础
查看>>
SSAS中CUBE行权限数据级权限控制
查看>>
PHP接入umeditor(百度富文本编辑器)
查看>>
如何解决ORA-12547: TNS:lost contact错
查看>>
android学习记录(三)百度地图错误---只有一个电话显示帧,没有地图内容。
查看>>
BZOJ2794 : [Poi2012]Cloakroom
查看>>
Swift——(两)Swift访问元组
查看>>
【Eclipse】安装subclipse的Eclipse插件
查看>>
Git查看、删除、重命名远程分支和tag【转】
查看>>
浅谈IM软件业务知识——非对称加密,RSA算法,数字签名,公钥,私钥
查看>>
Oracle中REGEXP_SUBSTR及其它支持正则表达式的内置函数小结
查看>>
正确计算linux系统内存使用率
查看>>
关于MapReduce单词统计的例子:
查看>>
【php】利用php的构造函数与析构函数编写Mysql数据库查询类 (转)
查看>>
导出DLLRegisterServer接口遇到的问题
查看>>
压缩算法
查看>>
ios和android的发展前景比较
查看>>