亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么爬取網頁天氣預報

發布時間:2020-08-25 10:24:13 來源:億速云 閱讀:219 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關Python怎么爬取網頁天氣預報,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

爬蟲簡單說來包括兩個步驟:獲得網頁文本、過濾得到數據。 爬蟲獲取網頁天氣信息也可以按照這個步驟做:

1、獲得html文本。 

python在獲取html方面十分方便,寥寥數行代碼就可以實現我們需要的功能。 

代碼如下:

def getHtml(url): 
page = urllib.urlopen(url) 
html = page.read() 
page.close() 
return html

這么幾行代碼相信不用注釋都能大概知道它的意思。 

2、根據正則表達式等獲得需要的內容。

使用正則表達式時需要仔細觀察該網頁信息的結構,并寫出正確的正則表達式。 

python正則表達式的使用也很簡潔。我的上一篇文章《Python的一些用法》介紹了一點正則的用法。這里需要一個新的用法: 

代碼如下:

def getWeather(html): 
reg = '(.*?).*?(.*?).*?(.*?)' 
weatherList = re.compile(reg).findall(html) 
return weatherList

其中reg是正則表達式,html是第一步獲得的文本。findall的作用是找到html中所有符合正則匹配的字符串并存放到weatherList中。之后再枚舉weatheList中的數據輸出即可。 

這里的正則表達式reg有兩個地方要注意。 

一個是“(.*?)”。只要是()中的內容都是我們將要獲得的內容,如果有多個括號,那么findall的每個結果就都包含這幾個括號中的內容。上面有三個括號,分別對應城市、最低溫和最高溫。 

另一個是“.*?”。python的正則匹配默認是貪婪的,即默認盡可能多地匹配字符串。如果在末尾加上問號,則表示非貪婪模式,即盡可能少地匹配字符串。在這里,由于有多個城市的信息需要匹配,所以需要使用非貪婪模式,否則匹配結果只剩下一個,且是不正確的。 

關于Python怎么爬取網頁天氣預報就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

威远县| 宝鸡市| 宁阳县| 湘乡市| 永胜县| 梧州市| 沁阳市| 伊通| 滁州市| 西吉县| 岳西县| 五指山市| 屯昌县| 吐鲁番市| 天长市| 清流县| 会理县| 筠连县| 临高县| 九龙坡区| 桂阳县| 吉首市| 泰宁县| 柳林县| 藁城市| 麦盖提县| 武威市| 武山县| 汶川县| 福州市| 容城县| 静乐县| 绿春县| 柳河县| 余庆县| 昭平县| 清原| 武穴市| 霍城县| 克东县| 通山县|