婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python趣味挑戰之爬取天氣與微博熱搜并自動發給微信好友

python趣味挑戰之爬取天氣與微博熱搜并自動發給微信好友

熱門標簽:朝陽手機外呼系統 市場上的電銷機器人 佛山400電話辦理 小蘇云呼電話機器人 北瀚ai電銷機器人官網手機版 北京電銷外呼系統加盟 地圖標注面積 儋州電話機器人 所得系統電梯怎樣主板設置外呼

一、系統環境

1.python 3.8.2

2.webdriver(用于驅動edge)

3.微信電腦版

4.windows10

二、爬取中國天氣網

因為中國天氣網的網頁是動態生成的,所以不能直接爬取到數據,需要先使用webdriver打開網頁并渲染完成,然后保存網頁源代碼,使用beautifulsoup分析數據。爬取的數據包括實時溫度、最高溫度與最低溫度、污染狀況、風向和濕度、紫外線狀況、穿衣指南八項數據。

def getZZWeatherAndSendMsg():
	HTML1='http://www.weather.com.cn/weather1dn/101190201.shtml'
	driver=webdriver.Edge()
	driver.get(HTML1)
	soup=BeautifulSoup(driver.page_source,'html5lib')
	
	#獲取實時溫度
	tem=soup.find('span',class_='temp').string
	#獲取最高溫度與最低溫度
	maxtem=soup.find('span',id='maxTemp').string
	mintem=soup.find('span',id='minTemp').string
	#獲取污染狀況
	poll=soup.find('a',).string
	#獲取風向和濕度
	win=soup.find('span',id='wind').string
	humidity=soup.find('span',id='humidity').string
	#獲取紫外線狀況
	sun=soup.find('div',class_='lv').find('em').string
	#獲取穿衣指南
	cloth=soup.find('dl',id='cy').find('dd').string

	HTML2='http://www.weather.com.cn/weathern/101190201.shtml'
	driver.get(HTML2)
	soup=BeautifulSoup(driver.page_source,'html5lib')
	#獲取天氣情況
	wea=soup.find_all('p',class_='weather-info')[1].string
	weatherContent='實時溫度:'+tem+'℃'+'\n'+'今日溫度變化:'+mintem+'~'+maxtem+'\n'+'今日天氣:'+wea+'\n'+'當前風向:'+win+'\n'+'相對濕度:'+humidity+'\n'+'紫外線:'+sun+'\n'+'污染指數:'+poll+'\n'+'穿衣指南:'+cloth+'\n'+'注意天氣變化!!'
	driver.quit()
	return weatherContent

三、爬取微博熱搜

相比于中國天氣網,微博熱搜要簡單很多,直接request得到數據包,然后使用beautiful解析。解析數據后用for循環便利50次保存文本。

def getWeibo():
	url='https://s.weibo.com/top/summary'
	headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36 Edg/90.0.818.41'}
	r=requests.get(url,headers=headers)
	r.raise_for_status()
	r.encoding = r.apparent_encoding
	soup = BeautifulSoup(r.text, "html.parser")
	tr=soup.find_all('tr')
	weiboContent='今日微博熱榜:'+'\n'
	for i in range(2,52):
		text=tr[i].find('td',class_='td-02').find('a').string
		weiboContent=weiboContent+str(i-1)+'"'+text+'"'+'\n'
	return weiboContent

四、微信自動發送消息

使用win32gui自動化操作發送微信消息,首先使用微信的窗口名找到微信句柄,然后模擬鍵鼠搜索聯系人,打開聯系人窗口,發送消息并關閉窗口。同時發送多個聯系人時可以直接重復這幾步操作

if __name__=="__main__":
	target_a=['06:55','11:55','19:53']
	target_b=['07:00','12:00','19:54']
	name_list=['Squirrel B','Squirrel B']
	while True:
		now=time.strftime("%m月%d日%H:%M",time.localtime())
		print(now)
		if now[-5:] in target_a:
			base_weatherContent=getZZWeatherAndSendMsg()
			weiboContent=getWeibo()
		if now[-5:] in target_b:
			hwnd=win32gui.FindWindow("WeChatMainWndForPC", '微信')
			win32gui.ShowWindow(hwnd,win32con.SW_SHOW)
			win32gui.MoveWindow(hwnd,0,0,1000,700,True)
			time.sleep(1)
			for name in name_list:
				movePos(28,147)
				click()
				#2.移動鼠標到搜索框,單擊,輸入要搜索的名字
				movePos(148,35)
				click()
				time.sleep(1)
				setText(name)
				ctrlV()
				time.sleep(1)  # 等待聯系人搜索成功
				enter()
				time.sleep(1)
				now=time.strftime("%m月%d日%H:%M",time.localtime())
				weatherContent='現在是'+now+'\n'+base_weatherContent
				setText(weatherContent)
				ctrlV()
				time.sleep(1)
				altS()
				time.sleep(1)
				setText(weiboContent)
				ctrlV()
				time.sleep(1)
				altS()
				time.sleep(1)
			win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)
		time.sleep(60)

五、源代碼

import win32clipboard as w
import win32con
import win32api
import win32gui
import ctypes
import time
import requests
from urllib.request import urlopen
from bs4 import BeautifulSoup
from selenium import webdriver

#把文字放入剪貼板
def setText(aString):
	w.OpenClipboard()
	w.EmptyClipboard()
	w.SetClipboardData(win32con.CF_UNICODETEXT,aString)
	w.CloseClipboard()
	
#模擬ctrl+V
def ctrlV():
	win32api.keybd_event(17,0,0,0) #ctrl
	win32api.keybd_event(86,0,0,0) #V
	win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0)#釋放按鍵
	win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)
	
#模擬alt+s
def altS():
	win32api.keybd_event(18,0,0,0)
	win32api.keybd_event(83,0,0,0)
	win32api.keybd_event(83,0,win32con.KEYEVENTF_KEYUP,0)
	win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0)
# 模擬enter
def enter():
	win32api.keybd_event(13,0,0,0)
	win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0)
#模擬單擊
def click():
	win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
	win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
#移動鼠標的位置
def movePos(x,y):
	win32api.SetCursorPos((x,y))

def getZZWeatherAndSendMsg():
	HTML1='http://www.weather.com.cn/weather1dn/101190201.shtml'
	driver=webdriver.Edge()
	driver.get(HTML1)
	soup=BeautifulSoup(driver.page_source,'html5lib')
	
	#獲取實時溫度
	tem=soup.find('span',class_='temp').string
	#獲取最高溫度與最低溫度
	maxtem=soup.find('span',id='maxTemp').string
	mintem=soup.find('span',id='minTemp').string
	#獲取污染狀況
	poll=soup.find('a',).string
	#獲取風向和濕度
	win=soup.find('span',id='wind').string
	humidity=soup.find('span',id='humidity').string
	#獲取紫外線狀況
	sun=soup.find('div',class_='lv').find('em').string
	#獲取穿衣指南
	cloth=soup.find('dl',id='cy').find('dd').string

	HTML2='http://www.weather.com.cn/weathern/101190201.shtml'
	driver.get(HTML2)
	soup=BeautifulSoup(driver.page_source,'html5lib')
	#獲取天氣情況
	wea=soup.find_all('p',class_='weather-info')[1].string
	weatherContent='實時溫度:'+tem+'℃'+'\n'+'今日溫度變化:'+mintem+'~'+maxtem+'\n'+'今日天氣:'+wea+'\n'+'當前風向:'+win+'\n'+'相對濕度:'+humidity+'\n'+'紫外線:'+sun+'\n'+'污染指數:'+poll+'\n'+'穿衣指南:'+cloth+'\n'+'注意天氣變化!!'
	driver.quit()
	return weatherContent

def getWeibo():
	url='https://s.weibo.com/top/summary'
	headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36 Edg/90.0.818.41'}
	r=requests.get(url,headers=headers)
	r.raise_for_status()
	r.encoding = r.apparent_encoding
	soup = BeautifulSoup(r.text, "html.parser")
	tr=soup.find_all('tr')
	weiboContent='今日微博熱榜:'+'\n'
	for i in range(2,52):
		text=tr[i].find('td',class_='td-02').find('a').string
		weiboContent=weiboContent+str(i-1)+'"'+text+'"'+'\n'
	return weiboContent

if __name__=="__main__":
	target_a=['06:55','11:55','19:53']
	target_b=['07:00','12:00','19:54']
	name_list=['Squirrel B','Squirrel B']
	while True:
		now=time.strftime("%m月%d日%H:%M",time.localtime())
		print(now)
		if now[-5:] in target_a:
			base_weatherContent=getZZWeatherAndSendMsg()
			weiboContent=getWeibo()
		if now[-5:] in target_b:
			hwnd=win32gui.FindWindow("WeChatMainWndForPC", '微信')
			win32gui.ShowWindow(hwnd,win32con.SW_SHOW)
			win32gui.MoveWindow(hwnd,0,0,1000,700,True)
			time.sleep(1)
			for name in name_list:
				movePos(28,147)
				click()
				#2.移動鼠標到搜索框,單擊,輸入要搜索的名字
				movePos(148,35)
				click()
				time.sleep(1)
				setText(name)
				ctrlV()
				time.sleep(1)  # 等待聯系人搜索成功
				enter()
				time.sleep(1)
				now=time.strftime("%m月%d日%H:%M",time.localtime())
				weatherContent='現在是'+now+'\n'+base_weatherContent
				setText(weatherContent)
				ctrlV()
				time.sleep(1)
				altS()
				time.sleep(1)
				setText(weiboContent)
				ctrlV()
				time.sleep(1)
				altS()
				time.sleep(1)
			win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)
		time.sleep(60)

六、運行效果

七、總結

  • 爬取中國天氣網數據
  • 爬取微博熱搜
  • 自動發送微信消息
  • 打包為exe并寫個簡單的GUI
  • 寫的比較簡單,不過也夠用了,也懶得繼續寫下去了,希望可以供大家參考.

github地址 https://github.com/gudu12306/auto_for_wechat

到此這篇關于python趣味挑戰之爬取天氣與微博熱搜并自動發給微信好友的文章就介紹到這了,更多相關python爬取天氣與微博熱搜內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python腳本制作天氣查詢實例代碼
  • Python實現天氣查詢軟件
  • python制作的天氣預報小工具(gui界面)
  • Python爬蟲之獲取心知天氣API實時天氣數據并彈窗提醒
  • Python天氣語音播報小助手

標簽:江蘇 商丘 云南 定西 龍巖 寧夏 酒泉 金融催收

巨人網絡通訊聲明:本文標題《python趣味挑戰之爬取天氣與微博熱搜并自動發給微信好友》,本文關鍵詞  python,趣味,挑戰,之爬,取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python趣味挑戰之爬取天氣與微博熱搜并自動發給微信好友》相關的同類信息!
  • 本頁收集關于python趣味挑戰之爬取天氣與微博熱搜并自動發給微信好友的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久久久久综合| 91视频.com| 丁香桃色午夜亚洲一区二区三区| 日韩免费观看高清完整版在线观看| 久久亚洲精华国产精华液| 日韩经典一区二区| 在线视频欧美区| 亚洲视频香蕉人妖| 91麻豆精品在线观看| 国产婷婷一区二区| 久久精品国产网站| 日韩一区二区三区视频在线| 精品国产一二三| 日本午夜精品一区二区三区电影| 91精品国产丝袜白色高跟鞋| 麻豆一区二区三| 久久香蕉国产线看观看99| 国产精品99久久久久久宅男| 国产色一区二区| www.性欧美| 亚洲成人动漫在线免费观看| 日韩欧美国产一区在线观看| 国产自产v一区二区三区c| 欧美韩国日本综合| 色婷婷国产精品| 日韩精品一区第一页| 欧美电视剧免费全集观看| 国产精品 欧美精品| 自拍视频在线观看一区二区| 欧美视频日韩视频在线观看| 麻豆精品久久久| 亚洲欧美中日韩| 欧美理论电影在线| 粉嫩av亚洲一区二区图片| 亚洲男人天堂一区| 欧美人与禽zozo性伦| 国产一区二区三区黄视频| 亚洲欧美aⅴ...| 日韩欧美成人一区二区| 久久久久综合网| 亚洲欧美日韩中文播放| 在线综合+亚洲+欧美中文字幕| 国产一区三区三区| 亚洲一二三区视频在线观看| 337p日本欧洲亚洲大胆色噜噜| a在线欧美一区| 免费在线观看视频一区| 国产精品成人免费| 久久一区二区视频| 欧美在线免费播放| 丁香六月综合激情| 久久精品国产77777蜜臀| 亚洲免费av观看| 久久久久久电影| 欧美日韩成人一区二区| 成人短视频下载| 久久成人av少妇免费| 亚洲一二三区视频在线观看| 国产欧美综合在线观看第十页 | 国产精品乱子久久久久| 欧美一区二区三区日韩视频| 欧美日韩一本到| 欧美午夜片在线观看| 色哟哟亚洲精品| 色哟哟精品一区| 日本韩国欧美在线| 日本精品裸体写真集在线观看| www.欧美.com| 日本韩国一区二区三区| 欧美三级电影在线看| 欧日韩精品视频| 色呦呦网站一区| 在线观看日韩高清av| 色猫猫国产区一区二在线视频| 91女厕偷拍女厕偷拍高清| 99久久精品99国产精品| 99视频一区二区| 91丝袜美女网| 欧美亚洲图片小说| 欧美挠脚心视频网站| 在线观看成人小视频| 色欧美乱欧美15图片| 99久久综合99久久综合网站| 亚洲日本韩国一区| 一区二区三区中文免费| 国产日产欧美一区| 欧美成人官网二区| 91精品国产综合久久福利软件 | 亚洲一级不卡视频| 国产日韩欧美a| av在线播放不卡| 欧美在线免费视屏| 欧美在线免费视屏| 欧洲精品在线观看| 91免费观看在线| av电影在线观看一区| 不卡av免费在线观看| 成人av资源在线观看| 6080午夜不卡| 91精品欧美久久久久久动漫| 色激情天天射综合网| 丁香啪啪综合成人亚洲小说 | 国产91丝袜在线18| 国产不卡在线播放| 激情都市一区二区| 国产一区二区三区日韩| 六月丁香婷婷久久| 日本午夜一区二区| 日本不卡一区二区三区高清视频| 日韩精品一卡二卡三卡四卡无卡| 日韩高清在线不卡| 轻轻草成人在线| 九色|91porny| 国产剧情在线观看一区二区| 国产成人av福利| 91丨国产丨九色丨pron| 99视频精品在线| 欧美色视频一区| 欧美乱熟臀69xxxxxx| 精品久久久久久久久久久久久久久久久| 欧美色倩网站大全免费| 日韩午夜在线观看视频| 欧美日韩精品一区视频| 欧美性受极品xxxx喷水| 欧美精品黑人性xxxx| 日韩一区二区三区视频| 国产精品久久影院| 一二三区精品视频| 久久国产夜色精品鲁鲁99| 国产成人免费视频网站| 日韩国产欧美在线视频| 91视频91自| 日韩精品一区二区三区视频播放 | 欧美三级三级三级| 欧美精品v国产精品v日韩精品 | 精品国产伦一区二区三区观看体验 | 国产精品国产三级国产专播品爱网 | 在线观看91精品国产麻豆| 久久午夜老司机| 一区二区三区在线不卡| 亚洲妇女屁股眼交7| 久久成人免费日本黄色| 色综合久久66| 国产欧美一区二区三区在线看蜜臀 | 夫妻av一区二区| 5858s免费视频成人| 日韩一区二区免费电影| 亚洲四区在线观看| 久久电影网站中文字幕| 在线观看免费亚洲| 国产精品理伦片| 国产尤物一区二区在线| 91精品国产高清一区二区三区| 中国色在线观看另类| 麻豆视频一区二区| 91麻豆精品国产| 成人动漫一区二区三区| 精品视频色一区| 一区二区三区在线免费播放| 成人黄色小视频| 国产亚洲欧美一区在线观看| 日本欧美一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 日韩小视频在线观看专区| 国产盗摄视频一区二区三区| 日韩女优视频免费观看| 日本91福利区| 7777精品伊人久久久大香线蕉最新版 | 亚洲精品免费在线观看| 99re66热这里只有精品3直播| 久久久一区二区三区捆绑**| 极品尤物av久久免费看| 欧美一区二区三区四区在线观看| 夜色激情一区二区| 97国产一区二区| 精品少妇一区二区三区日产乱码 | 欧美三级在线播放| 亚洲最新在线观看| 欧美在线免费观看视频| 国产亚洲欧美日韩俺去了| 波多野结衣欧美| 综合网在线视频| 成人少妇影院yyyy| 亚洲天堂av一区| 精品视频1区2区3区| 午夜在线成人av| 欧美在线观看视频在线| 国产91丝袜在线观看| 国产日韩在线不卡| 99re8在线精品视频免费播放| 亚洲午夜免费电影| 精品久久久久久久久久久院品网| 麻豆国产欧美一区二区三区| 久久色中文字幕| 国精产品一区一区三区mba桃花| 一二三四社区欧美黄| 欧美一区二区三区爱爱| 东方欧美亚洲色图在线| 亚洲va韩国va欧美va精品| 日韩精品自拍偷拍|