一、寫在前面
成都服務(wù)器托管,創(chuàng)新互聯(lián)公司提供包括服務(wù)器租用、四川綿陽服務(wù)器托管、帶寬租用、云主機、機柜租用、主機租用托管、CDN網(wǎng)站加速、主機域名等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:18982081108之前寫過一篇用Python發(fā)送天氣預(yù)報郵件的博客,但是因為要手動輸入城市名稱,還要打開郵箱才能知道天氣情況,這也太麻煩了。于是乎,有了這一篇博客,這次我要做的就是用Python獲取本機IP地址,并根據(jù)這個IP地址獲取物理位置也就是我所在的城市名稱,然后用之前的辦法實現(xiàn)查詢天氣,再利用百度語音得到天氣預(yù)報的MP3文件,最后播放,這樣是不是就很方(tou)便(lan)了呢?
二、具體步驟
這次有四個py文件:get_ip.py,get_wather.py,get_mp3.py和main.py。其中g(shù)et_ip.py實現(xiàn)了獲取本機ip地址和物理位置,get_wather.py實現(xiàn)了根據(jù)物理位置查詢天氣,get_mp3.py實現(xiàn)了調(diào)用百度語音API把文本轉(zhuǎn)化成MP3文件,main.py是我們需要運行的py文件。這里由于查詢天氣用的是之前的方法,所以就不需要贅述了,主要說一下get_ip.py和get_mp3.py。
(1)get_ip.py
要獲取本機IP,這里有一個很簡單的辦法,就是打開這個網(wǎng)頁:https://www.ip.cn/,打開之后就能看到我們的IP地址和所在地理位置信息了。因為我們可以請求一下這個網(wǎng)頁,然后對返回的結(jié)果進行一下解析,就能得到我們想要的結(jié)果了。代碼如下:
""" 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>您現(xiàn)在的 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
當(dāng)前題目:Python3爬蟲之自動查詢天氣并實現(xiàn)語音播報-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://redsoil1982.com.cn/article14/dpicde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、面包屑導(dǎo)航、虛擬主機、做網(wǎng)站、品牌網(wǎng)站制作、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容