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

2021-09-20 12:54:49 字數 1621 閱讀 2459

(1)get_ip.py

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

'''

'''import re

import requests

# 獲取本機ip和地理位置

def get_ip():

res = requests.get("")

result = re.findall("您現在的 ip:(.*?)

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

ip, address = "", ""

if len(result):

ip = result[0][0] # ip位址

address = result[0][1].split(' ')[0] # 地理位置

api_key = '你的 api key'

secret_key = '你的 secret key'

'vol': 5,})

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

if not isinstance(result, dict):

with open('auido.***', 'wb') as f:

f.write(result)

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

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

from aip import aipspeech

api_key = 「"

secret_key = ""

# 獲取語音檔案

def get_***(text):

result = client.synthesis(text, 'zh', 1, )

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

if not isinstance(result, dict):

with open('weather.***', 'wb') as f:

f.write(result)

else:

print("error!")

exit()

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

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

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

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

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

python3爬蟲之開篇

寫在前面的話 折騰爬蟲也有一段時間了,從一開始的懵懵懂懂,到現在的有一定基礎,對於這一路的跌跌撞撞,個人覺得應該留下一些文本性的東西,畢竟好記性不如爛筆頭,而且畢竟這是吃飯的傢伙,必須用心對待才可以,從今天起,我將會把關於爬蟲的東西進行乙個整理,以供後期的查閱,同時也想將自己的一點點經驗分享給大家。...