利用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. uva10288 Coupons 【概率 分数】

    题目: 题意: 一共n种不同的礼券,每次得到每种礼券的概率相同.求期望多少次可以得到所有n种礼券.结果以带分数形式输出.1<= n <=33. 思路: 假设当前已经得到k种,获得新的一种的 ...

  2. TokuDB的索引结构–分形树的实现

    分形树简介 原文:http://www.bitstech.net/2015/12/15/tokudb-index-introduction/ 分形树是一种写优化的磁盘索引数据结构. 在一般情况下, 分 ...

  3. advance shading——基础(辐射度测定)

    辐射度测定(radiometry) <real time rendering>在这章上来就说了一大堆光照方面的物理术语,不知该怎么翻译.后来在维基百科上看到这个表,清楚了很多(这里的w是瓦 ...

  4. Java程序设计11——GUI设计与事件处理A

    1.GUI设计 Java使用AWT和Swing类完成图形用户界面编程,AWT全称是Abstract Window Toolkit,即抽象窗口工具集,它是Sun最早提供的GUI库,只是这个库功能比较有限 ...

  5. svn cleanup失败解决方法

    一般网上给出的解决方法是使用sqlite清空.svn\wc.db的工作队列表(work_queue) 后来发现都打不开wc.db 百度一下: 保留当前目录源码,删除 .svn(隐藏)文件夹,重新che ...

  6. SqlServer获取字符串中数字,中文及字符部分数据

    --获取英文字符数据 Create function [dbo].[Fun_GetChar] ( ) ) ) AS BEGIN BEGIN ,'') --删掉一个非数字的字符,循环结束,剩余的为数字部 ...

  7. c3p0--常见异常

    获取资源timeout: 异常信息如下: Caused by: java.sql.SQLException: An attempt by a client to checkout a Connecti ...

  8. 生成Webservice的两种方式(Axis2,CXf2.x)

    一天之中,用了各种方式生成webservice,就是为了node.js能和程序顺利通信.最终还是用axis2成功了.工作基本完成了,现在可以总结一下. 关于生成方式,推荐使用eclipse,比较方便, ...

  9. EAS系统环境的搭建

    (一)应用服务器配置 1.先建立好程序需要部署的文件夹,如D:\AppServer\,此目录下包含如下几个子目录: XClient(客户端升级程序放置的目录,此目录下应包含Config和Files子目 ...

  10. roadflow asp.net工作流自定义表单

    在roadflow表单设计器不能满足很复杂的业务需求的时候,可以采用自定义表单(即表单页面自己做). 自定义表单就是自己写一个页面,包含控制器视图,然后将这个页面挂到流程上进行审批. 自定义表单分为以 ...