python抓取微信撤回消息
16lz
2021-06-09
微信是腾讯公司的一个智能通讯服务的免费应用APP程序,在互联网飞速发展的下,微信也得到大众认知,经统计中国人基本上都在用微信。中国已经进入了互联网的微信时代,中国用户也彻底无法离开微信了。由于微信成了我们不可缺少的一部分的时候,微信也随时都在更新进步。
由于微信APP的更新,微信推出了一种消息撤回功能,就是比如向某人发错信息就可以在两分钟内撤回,这样对方是无法看到你所发出的信息内容。当我看到撤回消息的时候,对于有强迫症的我来说就很折磨,就很想知道对方撤回的什么消息,为了看到撤回消息,还去咨询了专业的研发人员,专业的研发人员告诉我,其实微信消息撤回后,也可以通过某种方式看到,毕竟消息发出后他会产生一种消息记录。专业的爬虫研发人员告知我,可以通过python爬虫爬取微信撤回的消息,只能抓取自己微信的撤回消息数据,学会这招,再也不用好奇对方到底撤回了啥消息,可以参考以下代码:
`` #! -- encoding:utf-8 --
import aiohttp, asyncio
targetUrl = "http://httpbin.org/ip"
# 代理服务器(产品官网 www.16yun.cn)
proxyHost = "t.16yun.cn"
proxyPort = "31111"
# 代理验证信息
proxyUser = "username"
proxyPass = "password"
proxyServer = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % {
"host" : proxyHost,
"port" : proxyPort,
"user" : proxyUser,
"pass" : proxyPass,
}
userAgent = "Chrome/83.0.4103.61"
async def entry():
conn = aiohttp.TCPConnector(verify_ssl=False)
async with aiohttp.ClientSession(headers={"User-Agent": userAgent}, connector=conn) as session:
async with session.get(targetUrl, proxy=proxyServer) as resp:
body = await resp.read()
print(resp.status)
print(body)
loop = asyncio.get_event_loop()
loop.run_until_complete(entry())
loop.run_forever()
更多相关文章
- 谈谈使用JS库解决小程序跨页传递消息和数据问题的方法
- 数据的异构实战(二)手写迷你版同步工程
- RocketMQ入门到入土(一)新手也能看懂的原理和实战!
- RocketMQ入门到入土(二)事务消息&顺序消息
- RocketMQ入门到入土(六)发消息的时候选择queue的算法有哪些?
- 从入门到入土(三)RocketMQ 怎么保证的消息不丢失?
- RocketMQ入门到入土(四)producer生产消息源码剖析
- RocketMQ入门到入土(五)消息持久化存储源码解析
- RocketMQ入门到入土(七 )为什么同一个消费组设置不同tag会出现奇