利用wxpy进行微信信息发送详解(一)
利用wxpy进行微信信息自动发送,简直是骚扰神器,除非拉黑你。
那我们就来设置一个场景吧,五秒发送一次,一次发送10条
首先我们来整理一下思路:
♦1.首先我们要从网上爬去我们想要发送的内容
♦2.登录微信找到想要发送的微信好友
♦3.讲爬取的信息发送给好友
首先我们需要的模块:
♦import requests
♦import wxpy,threading,time
♦from bs4 import BeautifulSoup
代码草稿及调试如下:
import wxpy,threading,requests,time#如果报错:AttributeError: module 'wxpy' has no attribute 'Bot'
# 一定要检查是不是文件夹名字或者文件名字和你要用模块是不是一致了不能一样
from bs4 import BeautifulSoup
def get_next(nub):
'''获取要发送的内容'''
url = 'http://www.59xihuan.cn/index_'#我们观察到每一页只是和上一页的url中一个数据不一样而且是有规律性的递增
response = requests.get(url= url + str(nub) + '.html')
a = BeautifulSoup(response.text,'html.parser')#进行解析
txte1 = a.find_all('div',class_='pic_text1')#找到需要的内容的那个标签所在的行
#print(txte1)
new_txte = []
for temp in txte1:
new_txtes = temp.text#从经验上讲从一般的经验上讲: :string 被用于短文本输入(用户名,电子邮件,密码,标题等)。
#:text 被用于预计文本长度较长的文本输入(描述,评论内容等)。
news_text = new_txtes.replace('\r\n \r\n ', '')
news_text = news_text.replace('\r\n \n', '')#去掉前后空格
new_txte.append(news_text)#从经验上讲从一般的经验上讲: :string 被用于短文本输入(用户名,电子邮件,密码,标题等)。
#:text 被用于预计文本长度较长的文本输入(描述,评论内容等)。 # print(new_txte)
return new_txte def Dingshi(num):
'''找到好友并发送信息'''
num =num
try:
bot = wxpy.Bot(cache_path=True)#打开微信,读取cooker信息cache_path=True。
my_friend = bot.friends().search(u'xxxxx')[0]#从好友中找到要发送的具体的那个人
a = get_next(num)#在登录后调用获取获取发送信息函数
for c in range(len(a)):#把列表里面的额内容依次发送出去
my_friend.send(a[c])#发送信息
except:pass
# timer1=threading.Timer(1,Dingshi,(text))#可以使用定时器进行无线发送
# timer1.start() if __name__ == '__main__':
for i in range(10):
time.sleep(10)
Dingshi(i)#传这个参主要是给他里面调用get_next函数传值
整理代码:
import wxpy,threading,requests,time
from bs4 import BeautifulSoup
def get_next(nub):
'''获取要发送的内容'''
url = 'http://www.59xihuan.cn/index_'
response = requests.get(url= url + str(nub) + '.html')
a = BeautifulSoup(response.text,'html.parser')
txte1 = a.find_all('div',class_='pic_text1')
new_txte = []
for temp in txte1:
new_txtes = temp.text
news_text = new_txtes.replace('\r\n \r\n ', '')
news_text = news_text.replace('\r\n \n', '')#去掉前后空格
new_txte.append(news_text)#获取文本内容,注意几个获取文本的区别
return new_txte def Dingshi(num):
'''找到好友并发送信息'''
num =num
try:
bot = wxpy.Bot(cache_path=True)#打开微信,读取cooker信息cache_path=True。
my_friend = bot.friends().search(u'xxxx')[0]#从好友中找到要发送的具体的那个人
a = get_next(num)#在登录后调用获取获取发送信息函数
for c in range(len(a)):#把列表里面的额内容依次发送出去
my_friend.send(a[c])#发送信息
except:pass if __name__ == '__main__':
for i in range(10):
time.sleep(10)
Dingshi(i)
♦十秒发一次一次依次发十条,你可以随便sing一发送次数只要for i in range(10):把这个10改一下就行了,至于一次发十条是因为一页就有十条,如果像一次发更多的话的可以让一次多读取几页存起来,但是如果一次发太多,会被微信监听,然后拒接,
♦文章的读取可在python爬取小说详解(一)中有详讲,wxpy会在随后进行详解一下。
利用wxpy进行微信信息发送详解(一)的更多相关文章
- [转]Vue项目全局配置微信分享思路详解
这篇文章给大家介绍了vue项目全局配置微信分享思路讲解,使用vue作为框架,使用vux作为ui组件库,具体内容详情大家跟随脚本之家小编一起学习吧 这个项目为移动端项目,主要用于接入公众号服务.项目采用 ...
- Linux shell利用sed如何批量更改文件名详解[转载]
需求背景: 目录A用来存放自动化的包生成的apk文件,现在开发修改了包名的 命名规则:环境名称(pro|uat)-release-日期-v版本号.apk 原来的是思路是通过正则表达式匹配新的包名,但 ...
- python中利用队列asyncio.Queue进行通讯详解
python中利用队列asyncio.Queue进行通讯详解 本文主要给大家介绍了关于python用队列asyncio.Queue通讯的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细 ...
- android黑科技系列——微信定位聊天记录中照片的位置信息插件开发详解
一.前言 最近关于微信中,朋友之间发送原图就可能暴露你的位置信息,其实这个问题不在于微信,微信是为了更好的体验效果,才有发送原图功能,而对于拍照,发送普通图片微信后台都会过滤图片的exif信息,这样就 ...
- 基于H5的微信支付开发详解
这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可 ...
- ****基于H5的微信支付开发详解[转]
这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可 ...
- ***PHP基于H5的微信支付开发详解(CI框架)
这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可 ...
- coco标注信息与labelme标注信息的详解、相互转换及可视化
引言 在做实例分割或语义分割的时候,我们通常要用labelme进行标注,labelme标注的json文件与coco数据集已经标注好的json文件的格式和内容有差异.如果要用coco数据集的信息,就要对 ...
- python利用wxpy监控微信公众号
此次利用wxpy可以进行微信公众号的消息推送监测(代码超级简单),这样能进行实时获取链接.但是不光会抓到公众号的消息,好友的消息也会抓到(以后会完善的,毕竟现在能用了,而且做项目的微信号肯定是没有好友 ...
随机推荐
- Win10 Cygwin Cd Permission denied
问题描述 在win10或者win系统上面,使用cygwin的时候, 有时候会出现, 权限问题. 即使是管理员也不行. 问题分析 这个问题,我个人觉得,主要是使用不当造成的. 也就是说, 可能使用chm ...
- Entity Framework 6.0 对枚举的支持/实体添加后会有主键反回
实验 直接上代码,看结果 实体类 [Flags] public enum FlagsEnum { Day = , Night = } public class EntityWithEnum { pub ...
- C语言源字符集与执行字符集
参考: http://blog.csdn.net/yucan1001/article/details/7188267 http://blog.csdn.net/dbzhang800/article ...
- [转]如何创建一个自签名的SSL证书(X509)
原文出自:http://www.joyios.com/?p=47 引言 使用HTTP(超文本传输)协议访问互联网上的数据是没有经过加密的.也就是说,任何人都可以通过适当的工具拦截或者监听到在网络上传输 ...
- Chrome Console API 参考
https://developers.google.com/web/tools/chrome-devtools/console/command-line-reference
- Web数据挖掘综述
- Java中10个流对象重点掌握
目前为止,10个流对象重点掌握: 字符流: FileReader FileWriter BufferedReader BufferedWriter 字节流: FileInputStream FileO ...
- mongo find
MongoVUE 对应成语句,结构如下: db.logs.find({ "message" : /消息/ }, { "message" : 1 }).limit ...
- .NET基础 (10)流和序列化
流和序列化1 什么是流,.NET中有哪些常见的流2 如何使用压缩流3 Serializable特性有何作用4 .NET提供了哪几种可进行序列化操作的类型5 如何自定义序列化和反序列化的过程 流和序列化 ...
- handsontable-developer guide-cell function
renderer 展示的数据不是来自于数据源,而是先把DOM和其他信息传给renderer,然后展示. //五种展示函数 TextRenderer: default NumericRenderer A ...