Python3爬蟲之自動(dòng)查詢天氣并實(shí)現(xiàn)語音播報(bào)-創(chuàng)新互聯(lián)

一、寫在前面

成都服務(wù)器托管,創(chuàng)新互聯(lián)公司提供包括服務(wù)器租用、四川綿陽服務(wù)器托管、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、主機(jī)域名等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:18982081108

之前寫過一篇用Python發(fā)送天氣預(yù)報(bào)郵件的博客,但是因?yàn)橐謩?dòng)輸入城市名稱,還要打開郵箱才能知道天氣情況,這也太麻煩了。于是乎,有了這一篇博客,這次我要做的就是用Python獲取本機(jī)IP地址,并根據(jù)這個(gè)IP地址獲取物理位置也就是我所在的城市名稱,然后用之前的辦法實(shí)現(xiàn)查詢天氣,再利用百度語音得到天氣預(yù)報(bào)的MP3文件,最后播放,這樣是不是就很方(tou)便(lan)了呢?

二、具體步驟

這次有四個(gè)py文件:get_ip.py,get_wather.py,get_mp3.py和main.py。其中g(shù)et_ip.py實(shí)現(xiàn)了獲取本機(jī)ip地址和物理位置,get_wather.py實(shí)現(xiàn)了根據(jù)物理位置查詢天氣,get_mp3.py實(shí)現(xiàn)了調(diào)用百度語音API把文本轉(zhuǎn)化成MP3文件,main.py是我們需要運(yùn)行的py文件。這里由于查詢天氣用的是之前的方法,所以就不需要贅述了,主要說一下get_ip.py和get_mp3.py。

(1)get_ip.py

要獲取本機(jī)IP,這里有一個(gè)很簡(jiǎn)單的辦法,就是打開這個(gè)網(wǎng)頁:https://www.ip.cn/,打開之后就能看到我們的IP地址和所在地理位置信息了。因?yàn)槲覀兛梢哉?qǐng)求一下這個(gè)網(wǎng)頁,然后對(duì)返回的結(jié)果進(jìn)行一下解析,就能得到我們想要的結(jié)果了。代碼如下:

"""
Version: Python3.5
Author: OniOn
Site: http://www.cnblogs.com/TM0831/
Time: 2019/2/9 16:46
"""
import re
import requests
# 獲取本機(jī)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爬蟲之自動(dòng)查詢天氣并實(shí)現(xiàn)語音播報(bào)-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://muchs.cn/article14/dpicde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、面包屑導(dǎo)航虛擬主機(jī)、做網(wǎng)站品牌網(wǎng)站制作、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)