亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

40行Python代碼實現天氣預報和每日雞湯推送功能

瀏覽:2日期:2022-08-05 17:51:57

情人節剛過去幾天,但是這和我們程序員有什么關系呢,對我們來說,萬物皆對象。但是啊,小編為了討得仰慕已久的女神的歡心(真香),便用python爬取了愛詞霸網站的每日一句和天氣預報網站的天氣預報,并且每天定時將內容推送到女神的手機短信中(代碼實現,不需要短信費哦)。

好東西要學會分享,因此小編打算分三個步驟來教大家實現,最后會給出源代碼。

第一步,實現爬取愛詞霸網站的每日一句: 愛詞霸的每日一句包括了英文版和中文版。爬取下來實際上4行有效代碼就能搞定,不過為了提高代碼的重用性,就將這個功能封裝成了一個函數,以后需要時候用一行代碼調用它便行了。下面貼出第一步的源代碼,注釋寫得很詳細了,有不懂的可以在文章下面提問哦。

# 小技巧:pycharm中,alt+enter快捷鍵可快速安裝缺失庫import jsonimport requests# 爬取愛詞霸每日雞湯def get_iciba_everyday_chicken_soup(): url = ’http://open.iciba.com/dsapi/’ # 詞霸免費開放的jsonAPI接口 r = requests.get(url) all = json.loads(r.text) # 獲取到json格式的內容,內容很多 # print(all) # json內容,通過這行代碼來確定每日一句的鍵名 Englis = all[’content’] # 提取json中的英文雞湯 Chinese = all[’note’] # 提取json中的中文雞湯 everyday_soup = Englis+’n’+Chinese # 合并需要的字符串內容 return everyday_soup # 返回結果print(get_iciba_everyday_chicken_soup())

上面代碼執行結果截圖如下:成功爬取每日雞湯,第一步實現。

40行Python代碼實現天氣預報和每日雞湯推送功能

第二步,爬取天氣預報網站的天氣情況!

需要爬取的是天氣網站的數據:http://www.tianqi.com/ 實現這個功能的所有代碼也封裝在了一個函數里面了,其實有效代碼不到20行。調用函數的時候傳入的參數改為對應城市的拼音就可。

import urllib.request # 需要安裝 urllib 庫from bs4 import BeautifulSoup #需要安裝 bs4 庫def get_weather(city_pinyin): # 聲明頭,模擬真人操作,防止被反爬蟲發現 header = {’User-Agent’: ’Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0’} # 通過傳入的城市名拼音參數來拼接出該城市的天氣預報的網頁地址 website = 'http://www.tianqi.com/' + city_pinyin + '.html' req = urllib.request.Request(url=website, headers=header) page = urllib.request.urlopen(req) html = page.read() soup = BeautifulSoup(html.decode('utf-8'), 'html.parser') # html.parser表示解析使用的解析器 nodes = soup.find_all(’dd’) tody_weather = '' for node in nodes: # 遍歷獲取各項數據 temp = node.get_text() if (temp.find(’[切換城市]’)): temp = temp[:temp.find(’[切換城市]’)] tody_weather += temp # 去除字符串中的空行: tianqi = ''.join([s for s in tody_weather.splitlines(True) if s.strip()]) return tianqi # 返回結果# 調用封裝號好的函數獲取天氣預報,參數‘chongqing’是重慶的拼音:print(get_weather(’chongqing’)) # 想查詢哪個城市的天氣情況,直接將參數替換為它的拼音即可

上面代碼執行結果截圖如下:

40行Python代碼實現天氣預報和每日雞湯推送功能

經過了第一步和第二步是不是覺得爬取雞湯和天氣預報并沒有想象中難呢,只用了20多行代碼就搞定啦。代碼有不懂的結合注釋多思考就好了,實在想不通就提問。

現在只差最后一步了,雖然代碼也不多,但相比前面的而言還是比較麻煩的一步,過程有點繁瑣,小編當時繞了好久,畢竟想免費發短信出去就是在白嫖??!不過,別擔心,小編后面給你講的明明白白。

第三步,代碼實現免費發送短信功能!

這一步需要將第一步獲取的每日雞湯內容和第二步獲取的城市天氣預報內容發送到手機短信,過程有點麻煩,為了講得更詳細,小編決定另寫一篇blog教大家實現最關鍵的一步。寫完地址會更新貼出來。

最后一步,文章鏈接:Python15行代碼實現免費發送手機短信

總結

到此這篇關于40行Python代碼實現天氣預報和每日雞湯推送 的文章就介紹到這了,更多相關python實現天氣預報和每日雞湯推送內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 91麻豆精品国产综合久久久 | 三级全黄a| 国美女福利视频午夜精品 | 911国产自产精品a | 久久精品国产99久久3d动漫 | 午夜黄页网站在线播放 | 国产午夜精品一区二区三区嫩草 | 国产系列在线播放 | 国自产拍在线天天更新2019 | 中文字幕黄色片 | 色综合啪啪 | 国产精品国产亚洲精品看不卡 | 成年人午夜免费视频 | 香港a毛片 | 国产日韩欧美亚洲综合在线 | 射综合网 | 啪啪一级片| 亚洲精品www | 欧美成人aaa大片 | 国模大胆偷拍在线视频 | 国产精品女人在线观看 | 久久成 | 狠狠综合久久 | 久草在线视频网站 | 亚洲图片国产日韩欧美 | 女人牲交一级毛片 | 日韩中文字幕电影 | 艹逼视频免费 | 色综合亚洲七七久久桃花影院 | 海角视频在线 | 一级a毛片免费 | 免费看片免 | 麻豆影视在线 | 成人黄色在线观看视频 | 亚洲成人7777| 性色午夜视频免费男人的天堂 | 国产伦精品一区二区三区视频小说 | 一级特黄牲大片免费视频 | 91国偷自产一区二区三区蜜臀 | 欧美一级做一级爱a做片性 欧美一级做一级做片性十三 | 97视频在线免费 |