利用wxpy进行微信信息发送详解(一)
生活随笔
收集整理的這篇文章主要介紹了
利用wxpy进行微信信息发送详解(一)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
利用wxpy進(jìn)行微信信息自動發(fā)送,簡直是騷擾神器,除非拉黑你。
那我們就來設(shè)置一個(gè)場景吧,五秒發(fā)送一次,一次發(fā)送10條
首先我們來整理一下思路:
♦1.首先我們要從網(wǎng)上爬去我們想要發(fā)送的內(nèi)容
♦2.登錄微信找到想要發(fā)送的微信好友
♦3.講爬取的信息發(fā)送給好友
首先我們需要的模塊:
♦import requests
♦import wxpy,threading,time
♦from bs4 import BeautifulSoup
代碼草稿及調(diào)試如下:
import wxpy,threading,requests,time#如果報(bào)錯(cuò):AttributeError: module 'wxpy' has no attribute 'Bot'
# 一定要檢查是不是文件夾名字或者文件名字和你要用模塊是不是一致了不能一樣
from bs4 import BeautifulSoup
def get_next(nub):
'''獲取要發(fā)送的內(nèi)容'''
url = 'http://www.59xihuan.cn/index_'#我們觀察到每一頁只是和上一頁的url中一個(gè)數(shù)據(jù)不一樣而且是有規(guī)律性的遞增
response = requests.get(url= url + str(nub) + '.html')
a = BeautifulSoup(response.text,'html.parser')#進(jìn)行解析
txte1 = a.find_all('div',class_='pic_text1')#找到需要的內(nèi)容的那個(gè)標(biāo)簽所在的行
#print(txte1)
new_txte = []
for temp in txte1:
new_txtes = temp.text#從經(jīng)驗(yàn)上講從一般的經(jīng)驗(yàn)上講: :string 被用于短文本輸入(用戶名,電子郵件,密碼,標(biāo)題等)。
#:text 被用于預(yù)計(jì)文本長度較長的文本輸入(描述,評論內(nèi)容等)。
news_text = new_txtes.replace('
', '')
news_text = news_text.replace('
', '')#去掉前后空格
new_txte.append(news_text)#從經(jīng)驗(yàn)上講從一般的經(jīng)驗(yàn)上講: :string 被用于短文本輸入(用戶名,電子郵件,密碼,標(biāo)題等)。
#:text 被用于預(yù)計(jì)文本長度較長的文本輸入(描述,評論內(nèi)容等)。
# print(new_txte)
return new_txte
def Dingshi(num):
'''找到好友并發(fā)送信息'''
num =num
try:
bot = wxpy.Bot(cache_path=True)#打開微信,讀取cooker信息cache_path=True。
my_friend = bot.friends().search(u'xxxxx')[0]#從好友中找到要發(fā)送的具體的那個(gè)人
a = get_next(num)#在登錄后調(diào)用獲取獲取發(fā)送信息函數(shù)
for c in range(len(a)):#把列表里面的額內(nèi)容依次發(fā)送出去
my_friend.send(a[c])#發(fā)送信息
except:pass
# timer1=threading.Timer(1,Dingshi,(text))#可以使用定時(shí)器進(jìn)行無線發(fā)送
# timer1.start()
if __name__ == '__main__':
for i in range(10):
time.sleep(10)
Dingshi(i)#傳這個(gè)參主要是給他里面調(diào)用get_next函數(shù)傳值
整理代碼:
import wxpy,threading,requests,time
from bs4 import BeautifulSoup
def get_next(nub):
'''獲取要發(fā)送的內(nèi)容'''
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('
', '')
news_text = news_text.replace('
', '')#去掉前后空格
new_txte.append(news_text)#獲取文本內(nèi)容,注意幾個(gè)獲取文本的區(qū)別
return new_txte
def Dingshi(num):
'''找到好友并發(fā)送信息'''
num =num
try:
bot = wxpy.Bot(cache_path=True)#打開微信,讀取cooker信息cache_path=True。
my_friend = bot.friends().search(u'xxxx')[0]#從好友中找到要發(fā)送的具體的那個(gè)人
a = get_next(num)#在登錄后調(diào)用獲取獲取發(fā)送信息函數(shù)
for c in range(len(a)):#把列表里面的額內(nèi)容依次發(fā)送出去
my_friend.send(a[c])#發(fā)送信息
except:pass
if __name__ == '__main__':
for i in range(10):
time.sleep(10)
Dingshi(i)
♦十秒發(fā)一次一次依次發(fā)十條,你可以隨便sing一發(fā)送次數(shù)只要for i in range(10):把這個(gè)10改一下就行了,至于一次發(fā)十條是因?yàn)橐豁摼陀惺畻l,如果像一次發(fā)更多的話的可以讓一次多讀取幾頁存起來,但是如果一次發(fā)太多,會被微信監(jiān)聽,然后拒接,
♦文章的讀取可在python爬取小說詳解(一)中有詳講,wxpy會在隨后進(jìn)行詳解一下。
總結(jié)
以上是生活随笔為你收集整理的利用wxpy进行微信信息发送详解(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 播放网页视频没声音怎么办 播放网页视频没
- 下一篇: 2020河南工业大学计算机考研科目,你知