利用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进行微信信息发送详解(一)的更多相关文章

  1. [转]Vue项目全局配置微信分享思路详解

    这篇文章给大家介绍了vue项目全局配置微信分享思路讲解,使用vue作为框架,使用vux作为ui组件库,具体内容详情大家跟随脚本之家小编一起学习吧 这个项目为移动端项目,主要用于接入公众号服务.项目采用 ...

  2. Linux shell利用sed如何批量更改文件名详解[转载]

     需求背景: 目录A用来存放自动化的包生成的apk文件,现在开发修改了包名的 命名规则:环境名称(pro|uat)-release-日期-v版本号.apk 原来的是思路是通过正则表达式匹配新的包名,但 ...

  3. python中利用队列asyncio.Queue进行通讯详解

    python中利用队列asyncio.Queue进行通讯详解 本文主要给大家介绍了关于python用队列asyncio.Queue通讯的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细 ...

  4. android黑科技系列——微信定位聊天记录中照片的位置信息插件开发详解

    一.前言 最近关于微信中,朋友之间发送原图就可能暴露你的位置信息,其实这个问题不在于微信,微信是为了更好的体验效果,才有发送原图功能,而对于拍照,发送普通图片微信后台都会过滤图片的exif信息,这样就 ...

  5. 基于H5的微信支付开发详解

    这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可 ...

  6. ****基于H5的微信支付开发详解[转]

    这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可 ...

  7. ***PHP基于H5的微信支付开发详解(CI框架)

    这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可 ...

  8. coco标注信息与labelme标注信息的详解、相互转换及可视化

    引言 在做实例分割或语义分割的时候,我们通常要用labelme进行标注,labelme标注的json文件与coco数据集已经标注好的json文件的格式和内容有差异.如果要用coco数据集的信息,就要对 ...

  9. python利用wxpy监控微信公众号

    此次利用wxpy可以进行微信公众号的消息推送监测(代码超级简单),这样能进行实时获取链接.但是不光会抓到公众号的消息,好友的消息也会抓到(以后会完善的,毕竟现在能用了,而且做项目的微信号肯定是没有好友 ...

随机推荐

  1. 流形学习 (Manifold Learning)

    流形学习 (manifold learning) zz from prfans............................... dodo:流形学习 (manifold learning) ...

  2. oracle中如何修改process

    转自https://blog.csdn.net/qq_35686181/article/details/52350922 oracle中修改process  在 oracle中,要经常查看proces ...

  3. AnimationState

    1.1 AnimationClip AnimationClip是Unity3D中播放动画的最基本对象,通过FBX导入的各个动画对象其实就是一个AnimationClip.这个类已关键帧的形式记录了骨骼 ...

  4. (转)Java 中关于String的空对象(null) ,空值(empty),空格

    原文出处:Java 中关于String的空对象(null) ,空值(empty),空格 定义 空对象: String s = null; 空对象是指定义一个对象s,但是没有给该对象分配空间,即没有实例 ...

  5. mybatis与hibernate不同(重要)

    Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象 ...

  6. 阿里云Object Storage Service(OSS)

    最近在做一个文件上传.下载的东西,由于上传下载操作频繁.文件存储到独立的服务器, 后来发现阿里云有一项文件存储服务,介绍说很好用,于是就开始使用了. https://help.aliyun.com/d ...

  7. 操作ini配置文件设计一个最基本的可视化数据库系统

    对于很多小项目来说,不需要搭建专门的数据库系统(例如用SQLite搭建本地数据库),这时可以用ini配置文件实现一个最基本的数据库,实现数据库最基本的增删改查功能. ini配置文件的用法参考我以前写的 ...

  8. [Selenium] 最大化或自定义浏览器的大小

      driver.manage().window().maximize(); //将浏览器设置为最大化的状态   driver.manage().window().setSize(new Dimens ...

  9. 产品设计师 VS UX设计师:你更想成为哪一个?

    随着互联网的快速发展,越来越多的应届毕业生也成为设计师的一员.他们当中的许多人选择UX设计师作为第一份工作,也有一些人选择做一个产品设计师.你是否也想成为设计师呢?这两种设计师你更倾向于哪一个呢?在你 ...

  10. mongodb spring 集成

    参考文档 mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?op ...