Python3爬蟲 自動查詢天氣並實現語音播報

2022-04-07 17:38:00 字數 2313 閱讀 3030

要獲取本機ip,這裡有乙個很簡單的辦法,就是開啟這個網頁:開啟之後就能看到我們的ip位址和所在地理位置資訊了。因為我們可以請求一下這個網頁,然後對返回的結果進行一下解析,就能得到我們想要的結果了。**如下:

1

"""2

version: python3.5

3author: onion

4site:

5time: 2019/2/9 16:46

6"""

7importre8

import

requests910

11#獲取本機ip和地理位置

12def

get_ip():

13 res = requests.get("

")14 result = re.findall("

您現在的 ip:(.*?)

所在地理位置:(.*?)"

, res.text)

15 ip, address = "", ""

16if

len(result):

17 ip = result[0][0] #

ip位址

18 address = result[0][1].split('

')[0] #

地理位置

你的 api key

'6 secret_key = '

你的 secret key'7

9 result = client.synthesis('

', '

zh', 1, )

1213

#識別正確返回語音二進位制 錯誤則返回dict

14if

notisinstance(result, dict):

15 with open('

auido.***

', 'wb'

) as f:

16 f.write(result)

其中synthesis方法的各引數含義如下:

有了這個例子,做起來就簡單多了,只需要將天氣預報的文字傳入進去就行了,然後我們可以根據自己喜好改變一下其他引數。**如下:

1

"""2

version: python3.5

3author: onion

4site:

5time: 2019/2/9 17:53

6"""

7from aip import

aipspeech89

#11 api_key = 「"

12 secret_key = ""

131415#

獲取語音檔案

16def

get_***(text):

1819 result = client.synthesis(text, '

zh', 1, )

2021

#識別正確返回語音二進位制,錯誤則返回dict

22if

notisinstance(result, dict):

23 with open('

weather.***

', 'wb'

) as f:

24f.write(result)

25else:26

print("

error!")

27 exit()

首先是的**執行的結果,如下圖:

然後會生成乙個weather.***檔案:

完整**已上傳到github!

Python3爬蟲之自動查詢天氣並實現語音播報

1 get ip.py 要獲取本機ip,這裡有乙個很簡單的辦法,就是開啟這個網頁 開啟之後就能看到我們的ip位址和所在地理位置資訊了。因為我們可以請求一下這個網頁,然後對返回的結果進行一下解析,就能得到我們想要的結果了。如下 import re import requests 獲取本機ip和地理位置...

Python3爬蟲之自動查詢天氣並實現語音播報

一 寫在前面 之前寫過一篇用python傳送天氣預報郵件的部落格,但是因為要手動輸入城市名稱,還要開啟郵箱才能知道天氣情況,這也太麻煩了。於是乎,有了這一篇部落格,這次我要做的就是用python獲取本機ip位址,並根據這個ip位址獲取物理位置也就是我所在的城市名稱,然後用之前的辦法實現查詢天氣,再利...

python網頁爬蟲之天氣查詢

這是用python寫的天氣查詢 可用。這裡用的是和風天氣的介面 參考 我用的城市資料 將城市資料存放本地 jsons import pickle pickle file open city data.pkl wb pickle.dump jsons,pickle file pickle file.c...