成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

python趣味挑戰(zhàn)之爬取天氣與微博熱搜并自動發(fā)給微信好友

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

一、系統(tǒng)環(huán)境

1.python 3.8.2

2.webdriver(用于驅(qū)動edge)

3.微信電腦版

4.windows10

二、爬取中國天氣網(wǎng)

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

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
	#獲取風(fēng)向和濕度
	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'+'當前風(fēng)向:'+win+'\n'+'相對濕度:'+humidity+'\n'+'紫外線:'+sun+'\n'+'污染指數(shù):'+poll+'\n'+'穿衣指南:'+cloth+'\n'+'注意天氣變化?。?
	driver.quit()
	return weatherContent

三、爬取微博熱搜

相比于中國天氣網(wǎng),微博熱搜要簡單很多,直接request得到數(shù)據(jù)包,然后使用beautiful解析。解析數(shù)據(jù)后用for循環(huán)便利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

四、微信自動發(fā)送消息

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

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)  # 等待聯(lián)系人搜索成功
				enter()
				time.sleep(1)
				now=time.strftime("%m月%d日%H:%M",time.localtime())
				weatherContent='現(xiàn)在是'+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
	#獲取風(fēng)向和濕度
	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'+'當前風(fēng)向:'+win+'\n'+'相對濕度:'+humidity+'\n'+'紫外線:'+sun+'\n'+'污染指數(shù):'+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)  # 等待聯(lián)系人搜索成功
				enter()
				time.sleep(1)
				now=time.strftime("%m月%d日%H:%M",time.localtime())
				weatherContent='現(xiàn)在是'+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)

六、運行效果

七、總結(jié)

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《python趣味挑戰(zhàn)之爬取天氣與微博熱搜并自動發(fā)給微信好友》,本文關(guān)鍵詞  python,趣味,挑戰(zhàn),之爬,取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python趣味挑戰(zhàn)之爬取天氣與微博熱搜并自動發(fā)給微信好友》相關(guān)的同類信息!
  • 本頁收集關(guān)于python趣味挑戰(zhàn)之爬取天氣與微博熱搜并自動發(fā)給微信好友的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    免费久久久久久| 两个人看的免费完整在线观看| 欧美日韩电影在线| 久久精品不卡| 少妇欧美激情一区二区三区| 国内精品福利| 日韩欧美亚洲一区二区| 日韩免费视频在线观看| www.国产精品一区| 久久精品999| 亚洲午夜电影网| 麻豆国产入口在线观看免费| 国产精品国产三级国产aⅴ入口| 久久手机在线视频| 亚洲社区在线观看| 国产视频不卡| 肉大捧一出免费观看网站在线播放| 伊人色综合久久久| 久热精品视频在线观看| 人妻精品久久久久中文字幕| 国产精品男人爽免费视频1| 成人激情文学综合网| 青青草av专区| h在线观看免费| 国产成人黄色片| 国产高清视频一区二区| 欧美一区二区精品在线| 日韩免费观看高清| 人妻一区二区三区免费| 亚洲女人小视频在线观看| 欧美精品久久一区二区| 欧美亚洲第一区| 亚洲色图另类色图| 欧美亚洲视频一区| 久久久久成人精品无码中文字幕| 99久久久国产| 久久精品导航| 综合国产第二页| 亚洲激情另类| 国产精品第二页| 国产在线三区| 欧美成人高清视频| 亚洲精品a区| 亚洲中文字幕无码av| 国产精品你懂的在线| 国产强伦人妻毛片| 51精品久久久久久久蜜臀| 思思久久精品视频| 日本亚洲欧美在线| 人妻巨大乳一二三区| 国产特级黄色片| 国产精品亚洲аv天堂网| av漫画网站| 91精品久久久久久久久不口人| 色天使在线观看| 国产女主播在线播放| 国产一区二区99| 激情图片在线观看高清国产| 欧美精品一区二区三区久久| 亚洲欧美在线成人| 日本欧美精品久久久| 亚洲一区免费网站| 亚洲s色大片| 久草在线资源视频在线观看| 四虎永久在线精品免费网址| 麻豆91精品视频| 性xx色xx综合久久久xx| 国产精品∨欧美精品v日韩精品| xvideos国产精品| 欧美一级日韩一级| 尤物在线免费视频| 亚洲人成777| 日韩电影在线视频| 色婷婷视频在线观看| 女~淫辱の触手3d动漫| xxxx69hd| 欧美日韩麻豆| 好看的日韩精品| 日韩资源在线观看| 成人激情动漫在线观看| 99国产精品久久| 国产精品456| 久久在线播放| 免费一区二区视频| 中文字幕色网站| 999精品免费视频| 久久精品无码一区| 亚洲天堂男人的天堂| 欧美日韩的一区二区| 国产精品久久久久久久久久久免费看| 日本高清xxxx| 国产美女99p| 日韩成人一级片| 91麻豆免费观看| 亚洲五码在线观看视频| 国产高清视频在线观看| 国产精品19乱码一区二区三区| 在线精品视频免费观看| 久久66热这里只有精品| 中文字幕亚洲第一| 一本色道久久88亚洲综合88| 草视频在线观看| 国产在线精品日韩| 日韩中文字幕免费| 国产日韩欧美在线播放| 在线人成动漫视频在线观看| 国产成人ay| 欧美人体一区二区三区| 日韩在线视频不卡| 97成人精品视频在线观看| 国产精品嫩草影院桃色| 久久久久久国产精品免费免费| free性欧洲69| 亚洲制服丝袜在线| 不卡在线视频| a视频在线播放| 视频国产精品| av成人免费看| 免费看啪啪网站| 欧美精品一区二区三区很污很色的| 免费成人你懂的| 国产美女精品视频免费观看| 成人网18免费看| 狠狠爱成人网| 亚洲欧美视频一区二区三区| 成人h动漫精品一区二区器材| 免费看成人吃奶视频在线| 午夜久久久久久| 97视频免费| 麻豆影视国产在线观看| 黄瓜视频成人app免费| 午夜激情久久| 日本久久网站| 97超碰人人模人人爽人人看| 成人午夜电影小说| 僵尸世界大战2 在线播放| 亚洲国产一区二区在线播放| 欧美成人乱码一区二区三区| 国产午夜亚洲精品羞羞网站| 综合av第一页| 色一情一乱一伦一区二区三区| 亚洲精选国产| 男人天堂网站| 久久久999成人| 欧美午夜电影在线播放| 中出中文字幕| 精品人妻一区二区色欲产成人| 欧美性猛交xxxx免费看手交| 欧美在线观看www| 亚洲v在线观看| 欧美freesextv| 26uuu色噜噜精品一区二区| 日韩超碰人人爽人人做人人添| 逼特逼视频在线| 黄色片免费观看视频| 国模杨依粉嫩蝴蝶150p| 少妇视频一区| 天堂中文在线www| 久久精品久久久久| 成人国产一区二区三区| 一区二区三区四区在线看| 中文幕av一区二区三区佐山爱| 先锋资源男人站| 国产精品成人一区| 色黄视频在线| 一区二区三区中文字幕| 99久久激情| 日韩在线视频在线观看| 日韩福利二区| 伊人激情综合网| 欧美日韩三级一区二区| 亚洲一级一级97网| 色先锋资源久久综合5566| 久久电影网站中文字幕| 日本一区二区三区视频在线观看| 欧美日韩综合| 亚洲精品国产精品国自产在线| 亚洲日本免费| 国产精品成人**免费视频| 亚洲国产国产亚洲一二三| 新片速递亚洲合集欧美合集| 国产亚洲精品bv在线观看| av播放在线观看| av高清一区二区| av动漫一区二区| 亚洲香肠在线观看| 欧美影视一区二区三区| 欧美极品欧美精品欧美图片| 日韩免费黄色片| 欧美乱大交xxxxx另类电影| 亚洲一区二区三区四区在线| caoporen国产精品视频| 在线看的网站你懂| 蜜桃精品一区二区| 高潮按摩久久久久久av免费| 中文 日韩 欧美| 伊人久久噜噜噜躁狠狠躁| 四虎a级欧美在线观看| 国产亚洲综合性久久久影院| 国产精品综合久久| 国产95在线|亚洲| av网站在线免费观看| 欧美日韩中文字幕在线观看| 99久久精品一区二区| 成人在线免费高清视频| 91视频福利网| 国产成人亚洲综合91精品| 播九公社成人综合网站| 日本不卡高清视频| 视频在线在亚洲| 一区二区动漫| 国产欧美一区二区三区在线看蜜臀| 国内一区在线| 亚洲av无码国产精品久久不卡| 四色最新网址| 福利在线免费| 快she精品国产999| 国产99在线观看| 偷拍自拍亚洲色图| 亚洲日本欧美在线| 亚洲精品少妇久久久久久| 欧美老人xxxx18| 久久精品国产精品亚洲精品色| 日韩免费高清在线观看| a∨色狠狠一区二区三区| 久久亚洲国产精品日日av夜夜| 欧美日韩在线高清| 亚洲二区在线播放| 亚洲人成网站999久久久综合| 人妻视频一区二区| 久草视频观看| 欧美色道久久88综合亚洲精品| 日产欧产va高清| 欧美在线亚洲一区| 欧美小视频在线观看| 男人插曲女人视频免费| 欧美少妇性性性| 无码国产色欲xxxx视频| 精品国产91久久久久久浪潮蜜月| 成人国内精品久久久久一区| 99热在线成人| 亚洲国产日韩欧美| 欧美影院一区二区三区| 日韩中文视频免费在线观看| 妞干网在线视频观看| 美女的奶胸大爽爽大片| 国产精品呻吟| 国产精品不卡在线| ass精品国模裸体欣赏pics| 亚洲自拍第二页| 国产麻豆精品| 翁止熄痒禁伦短文合集免费视频| 色噜噜狠狠一区二区| 亚洲另类春色校园小说| 最新黄色网址在线观看| 亚洲午夜福利在线观看| 中文字幕在线观| 国产三级免费观看| 欧美在线国产精品| 福利一区福利二区微拍刺激| 亚洲精品国产suv一区| 中文字幕在线视频不卡| 六九午夜精品视频| 一区二区三区黄| 亚洲欧美成人一区| 欧美亚洲国产成人精品| 日本黄色片在线观看| 成人欧美在线视频| 欧美日韩高清一区二区| 黄色一级视频网站| 久久久人成影片一区二区三区在哪下载| 欧美xxx视频| 特级毛片在线免费观看| 国产91精品最新在线播放| 欧美日韩久久一区二区| 中文字幕精品—区二区| 国产精品欧美三级在线观看| 国产精品理人伦一区二区三区| 日本精品va在线观看| 国产精品v欧美精品∨日韩| 91成人免费电影| 国产精品视频一区二区三| 高清av一区二区| 在线综合亚洲欧美在线视频| 在线观看国产日韩| 亚洲av成人无码久久精品老人| 国产黄在线播放| 久久99蜜桃综合影院免费观看| 中文字幕av一区二区三区佐山爱| 天天色天天干天天色| 亚洲欧洲www| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲欧美成人综合| 2021年精品国产福利在线| 国内精品伊人久久久久av一坑| 北条麻妃在线观看视频| 男女猛烈激情xx00免费视频| 中文字幕乱在线伦视频中文字幕乱码在线| 久久久噜噜噜久久中文字幕色伊伊| 国产私拍福利精品视频二区| 老司机精品久久| 亚洲高清国产精品| 国产专区一区二区三区| 噼里啪啦国语在线观看免费版高清版| 一本一道久久a久久精品综合蜜臀| 激情成人午夜视频| 欧美性色欧美a在线播放| 日本一区二区久久精品| 久久成人av| 中文字幕日韩综合| 亚洲а∨精品天堂在线| 日本wwwwwwwzzzzz视频| 日韩漫画puputoon| 中文字幕日本视频| 国产成人精品1024| 免费男女羞羞的视频网站主页在线观看| 欧美黄色免费网站| 中文字幕在线播放网址| 免费在线看污| av电影在线观看完整版一区二区| 中文字幕在线亚洲三区| 精品免费视频123区| 精品成人佐山爱一区二区| 99久久综合狠狠综合久久aⅴ| 成人免费黄色网址| 午夜国产精品理论片久久影院| 亚洲精品国产欧美在线观看| zzzwww在线看片免费|