分享1個爬蟲小案例,還能語音播報!

三步加星標(biāo)
? 1?預(yù)備知識
pip?install?requests
pip?install?lxml
pip?install?pyttsx3
import?pyttsx3
word?=?pyttsx3.init()
word.say('你好')
#?關(guān)鍵一句,沒有這行代碼,不會播放語音
word.runAndWait()
2 詳細(xì)說一說
2.1 get請求目標(biāo)網(wǎng)址
import?requests
#?向目標(biāo)url地址發(fā)送請求,返回一個response對象
req?=?requests.get('https://www.tianqi.com/beijing/')
#?.text是response對象的網(wǎng)頁html
print(req.text)


import?requests
headers?=?{'content-type':'application/json',?'User-Agent':'Mozilla/5.0?(Xll;?Ubuntu;?Linux?x86_64;?rv:22.0)?Gecko/20100101?Firefox/22.0'}
#?向目標(biāo)url地址發(fā)送請求,返回一個response對象
req?=?requests.get('https://www.tianqi.com/beijing/',headers=headers)
#?.text是response對象的網(wǎng)頁html
print(req.text)
2.2 lxml.etree登場

html_obj?=?etree.HTML(html)
html_data?=?html_obj.xpath("http://d1[@class='weather_info']//text()")
word?=?"歡迎使用天氣播報助手"
for?data?in?html_data:
????word?+=?data
2.3 把結(jié)果說出來
ptt?=?pyttsx3.init()
ptt.say(word)
ptt.runAndWait()評論
圖片
表情
