一、寫在前面
成都服務器托管,創新互聯公司提供包括服務器租用、四川綿陽服務器托管、帶寬租用、云主機、機柜租用、主機租用托管、CDN網站加速、主機域名等業務的一體化完整服務。電話咨詢:18982081108之前寫過一篇用Python發送天氣預報郵件的博客,但是因為要手動輸入城市名稱,還要打開郵箱才能知道天氣情況,這也太麻煩了。于是乎,有了這一篇博客,這次我要做的就是用Python獲取本機IP地址,并根據這個IP地址獲取物理位置也就是我所在的城市名稱,然后用之前的辦法實現查詢天氣,再利用百度語音得到天氣預報的MP3文件,最后播放,這樣是不是就很方(tou)便(lan)了呢?
二、具體步驟
這次有四個py文件:get_ip.py,get_wather.py,get_mp3.py和main.py。其中get_ip.py實現了獲取本機ip地址和物理位置,get_wather.py實現了根據物理位置查詢天氣,get_mp3.py實現了調用百度語音API把文本轉化成MP3文件,main.py是我們需要運行的py文件。這里由于查詢天氣用的是之前的方法,所以就不需要贅述了,主要說一下get_ip.py和get_mp3.py。
(1)get_ip.py
要獲取本機IP,這里有一個很簡單的辦法,就是打開這個網頁:https://www.ip.cn/,打開之后就能看到我們的IP地址和所在地理位置信息了。因為我們可以請求一下這個網頁,然后對返回的結果進行一下解析,就能得到我們想要的結果了。代碼如下:
""" Version: Python3.5 Author: OniOn Site: http://www.cnblogs.com/TM0831/ Time: 2019/2/9 16:46 """ import re import requests # 獲取本機IP和地理位置 def get_ip(): res = requests.get("http://www.ip.cn") result = re.findall("<p>您現在的 IP:<code>(.*?)</code></p><p>所在地理位置:<code>(.*?)</code>", res.text) ip, address = "", "" if len(result): ip = result[0][0] # IP地址 address = result[0][1].split(' ')[0] # 地理位置 else: print("Error!") exit() return ip, address
當前題目:Python3爬蟲之自動查詢天氣并實現語音播報-創新互聯
轉載來源:http://m.newbst.com/article14/dpicde.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、面包屑導航、虛擬主機、做網站、品牌網站制作、App設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯