利用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. jQuery插件Highcharts

    Highcharts 是一个用纯 JavaScript 编写的一个图表库, 能够很简单便捷的在 Web 网站或是 Web 应用程序添加有交互性的图表,并且免费提供给个人学习.个人网站和非商业用途使用. ...

  2. qemu模拟器下编译运行基于riscv指令集的Linux操作系统

      基本原理: 在物理服务器Ubuntu14.04上安装qemu模拟器,模拟器中运行基于riscv指令集编译的linux镜像文件. 用到的工具包括: riscv-qemu(模拟器,可以模拟运行risc ...

  3. IDEA00 IDEA知识点汇总

    一.从头搭建IDEA开发环境 https://mp.weixin.qq.com/s/6jXHzkU8JfubhDsQJbwl8Q 1 下载最新版IDEA 1.1 官网下载安装 1.2 专业版激活 2 ...

  4. N 秒打开一个新窗口

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  5. JAVA-用HttpClient来模拟浏览器GET,POST

    一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等.所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要 ...

  6. 安装Oracle数据库时出现网络配置需求检查失败

    提示方法:将 Microsoft LoopBack Adapter 配置为系统的主网络适配器.  解决方法:  控制面板->添加硬件->是,(win7及之后没有添加硬件这个选项了,可以在c ...

  7. iphone在微信中audio 音频无法自动播放

    问题: Html5的audio 音频在电脑端和android端都可以实现自动播放,在iphone上无法实现,下面针对的是微信浏览器里面的解决方法 html代码: <div id="au ...

  8. swift -懒加载创建view

     // 只有外界访问到headerView的时候才会去执行闭包, 然后将闭包的返回值赋值给headerView     // 注意: 一定要记住闭包后面需要写上(), 代表执行闭包     //懒加载 ...

  9. Alpha冲刺 - (6/10)

    Part.1 开篇 队名:彳艮彳亍团队 组长博客:戳我进入 作业博客:班级博客本次作业的链接 Part.2 成员汇报 组员1(组长)柯奇豪 过去两天完成了哪些任务 基于ssm框架的前后端交互测试,结合 ...

  10. 3D 相关

    1. STL 2. AMF 3. X3D 网址: http://www.web3d.org/x3d-resources/content/examples/X3dResources.html