999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Python爬取天氣預(yù)報

2020-01-05 07:05:21
電腦報 2020年44期
關(guān)鍵詞:頁面內(nèi)容信息

之前我們已經(jīng)介紹過用Python可以輔助快速分析處理工作中遇到的數(shù)據(jù)表。隨著時代的進(jìn)步,網(wǎng)絡(luò)成為大量數(shù)據(jù)的載體,我們有時需要從網(wǎng)上獲取大量的信息資源進(jìn)行分析,但是如何能夠高效地獲取需要的信息成了一個挑戰(zhàn)。傳統(tǒng)的搜索引擎可以幫助我們解決部分問題,但還有不少局限性。為此,程序員使用了“聚焦網(wǎng)絡(luò)爬蟲”,簡單來說網(wǎng)絡(luò)爬蟲是一個自動獲取初始網(wǎng)頁上所有鏈接的程序,而聚焦爬蟲更加智能,它能夠根據(jù)設(shè)計(jì)者的要求有選擇地訪問萬維網(wǎng)上的網(wǎng)頁與相關(guān)的鏈接,經(jīng)算法過濾后只獲取需要的信息,這種爬蟲并不追求大的覆蓋,而將目標(biāo)定為抓取與某一特定主題內(nèi)容相關(guān)的網(wǎng)頁,因此效率更高。

一、 爬蟲基本流程

爬蟲的基本工作流程分為四個步驟:發(fā)送請求,獲取響應(yīng)內(nèi)容,解析內(nèi)容,保存數(shù)據(jù)。發(fā)送請求:通過HTTP庫向目標(biāo)網(wǎng)站發(fā)送一個請求,等待響應(yīng);獲取響應(yīng)內(nèi)容:服務(wù)器正常響應(yīng)后能得到一個響應(yīng)(Response),內(nèi)容為獲取頁面的內(nèi)容,可能是HTML、JSON字符或者二進(jìn)制數(shù)據(jù)等類型;解析內(nèi)容:得到的內(nèi)容如果是HTML,可以通過正則表達(dá)式或網(wǎng)頁解析庫進(jìn)行解析,如果是JSON字符可以直接轉(zhuǎn)換為JSON對象解析,如果是二進(jìn)制數(shù)據(jù)可以保存后作進(jìn)一步處理;保存數(shù)據(jù):把解析后的數(shù)據(jù)保存下來,可以是文本,也可以保存到數(shù)據(jù)庫當(dāng)中。

二、 切勿非法使用爬蟲

特別提醒你注意!因非法使用爬蟲獲刑的案件屢見不鮮,一定要合法合規(guī)使用爬蟲工具,切記遵守以下原則:遵守 Robots 協(xié)議,限制爬蟲頻率,不強(qiáng)行突破反爬限制,只獲取公開數(shù)據(jù),禁止利用爬取數(shù)據(jù)牟利!如果你還抱有僥幸心理請一定先去看看中國裁判文書網(wǎng)上大量因非法利用爬蟲而獲刑的實(shí)際判例。

三、 前置知識和庫的準(zhǔn)備

學(xué)習(xí)爬蟲之前我們需要梳理一下編寫爬蟲需要用到的庫和準(zhǔn)備知識。

1.Requests模塊:Requests是Python一種第三方模塊,主要用于發(fā)送請求,支持HTTP連接池的連接保持,支持使用Cookie保持會話,支持文件上傳,支持自動響應(yīng)內(nèi)容的編碼,支持國際化數(shù)據(jù)自動編碼。在Python內(nèi)置模塊的基礎(chǔ)上進(jìn)行了高度的封裝,使得Python進(jìn)行網(wǎng)絡(luò)請求時,變得人性化,使用Requests可以輕而易舉地完成瀏覽器需要的任何操作。

2. BeautifulSoup也是一個受歡迎的Python第三方庫,它是一款優(yōu)秀的網(wǎng)頁解析庫,提供了很多接口幫助我們來處理導(dǎo)航、搜索、修改分析樹,它的查找提取功能非常好用,能夠節(jié)省程序員大量的時間。

3. 除此之外你還要掌握一定的HTML+CSS網(wǎng)頁知識內(nèi)容,這是理解Python爬蟲的基礎(chǔ),想要自己編寫爬蟲程序就需要提前學(xué)習(xí)這方面的知識。

四、 信息源網(wǎng)頁分析

今天我們就以爬取浙江地區(qū)天氣情況為例,獲取日期(周/日)、浙江天氣(多云/晴/雨)、風(fēng)力(風(fēng)向/級數(shù))……

使用中國天氣網(wǎng)作為數(shù)據(jù)源,進(jìn)入當(dāng)?shù)靥鞖忭撁妫瑢φ憬貐^(qū)的天氣進(jìn)行查詢,選擇七天天氣變化,表格中會出現(xiàn)七天天氣變化包括日期、溫度、風(fēng)向……接著我們在右鍵頁面檢查網(wǎng)頁源代碼(根據(jù)瀏覽器不同快捷鍵可能是F12或Ctrl+Shift+F)進(jìn)入如圖1的頁面。

有HTML基礎(chǔ)的可以直接在網(wǎng)頁源代碼中找需要的信息標(biāo)簽,也可以點(diǎn)擊左上方的鼠標(biāo)按鈕,開啟快速查找,點(diǎn)擊圖1網(wǎng)頁中7天天氣信息定位到該信息的網(wǎng)頁源代碼,右邊代碼框中用紅框圈出的部分就是目標(biāo)數(shù)據(jù)。

下面開始對網(wǎng)頁目標(biāo)區(qū)域代碼進(jìn)行解析,我們通過Python的BeautifulSoup的方法來鎖定信息,先找到對應(yīng)id和class的div,然后再找到ul中class為“t clearfix”的部分,其中所有的li標(biāo)簽中的內(nèi)容就是我們的目標(biāo)。div相當(dāng)于一個整體的框鍵,而li相當(dāng)于框架中的七個小框鍵用來存放每一天的天氣數(shù)據(jù)。

接下來分析li中的內(nèi)容,再次通過BeatifulSoup來進(jìn)行數(shù)據(jù)的解析,我們把weathers中的日期、天氣、溫度、風(fēng)力的信息通過class名字獲取。采用遍歷的方式每次獲取一個標(biāo)簽,最后輸出相應(yīng)的內(nèi)容,然后存放在文檔中。

代碼如下:

首先導(dǎo)入需要的庫requests和BeautifulSoup。接下來設(shè)置保存路徑save,這里存放在了我的電腦桌面的bd.txt中,編碼格式為utf-8。

接下來res就是我們通過網(wǎng)址用requests模塊去獲取的存有天氣數(shù)據(jù)的網(wǎng)頁101210404.shtml。

通過BeautifulSoup來搜索確定定位需要爬取的標(biāo)簽內(nèi)容(id,ul,li),具體數(shù)值以網(wǎng)頁分析為準(zhǔn)。查找成功之后便可以鎖定weather區(qū)域,通過循環(huán)將天氣中的日期、天氣、溫度、風(fēng)力信息通過class名字獲取,獲取到的值通過result全部累加疊合在一起,并且有序地輸出到文本中并保存,作為數(shù)據(jù)源用于后續(xù)的分析處理。

猜你喜歡
頁面內(nèi)容信息
大狗熊在睡覺
刷新生活的頁面
內(nèi)容回顧溫故知新
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
主要內(nèi)容
臺聲(2016年2期)2016-09-16 01:06:53
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
同一Word文檔 縱橫頁面并存
淺析ASP.NET頁面導(dǎo)航技術(shù)
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
健康信息(九則)
祝您健康(1987年2期)1987-12-30 09:52:28
主站蜘蛛池模板: 无码精品国产dvd在线观看9久| 欧美一区福利| 九月婷婷亚洲综合在线| 欧美日韩亚洲国产| 国产午夜人做人免费视频中文| 色呦呦手机在线精品| 亚洲中文字幕97久久精品少妇| 91区国产福利在线观看午夜| 欧美曰批视频免费播放免费| 伊人久热这里只有精品视频99| 国产在线一二三区| 欧美va亚洲va香蕉在线| 999精品视频在线| 97se亚洲综合在线天天 | 91www在线观看| 国产日韩欧美黄色片免费观看| 国产精品欧美在线观看| 国产精欧美一区二区三区| 日韩欧美色综合| 综合久久五月天| 久久香蕉国产线| 在线无码私拍| 激情無極限的亚洲一区免费| 亚洲欧美另类中文字幕| 午夜国产精品视频黄| 色综合日本| 欧洲成人免费视频| 四虎精品国产永久在线观看| 天堂网国产| 久久国产精品娇妻素人| 国产成人福利在线| 亚洲熟妇AV日韩熟妇在线| 日韩国产黄色网站| 久久久久久高潮白浆| 亚洲精品在线观看91| 久久久久久久久18禁秘| 一级成人欧美一区在线观看| 天堂亚洲网| 亚洲色图欧美| 欧美成人免费一区在线播放| 国产肉感大码AV无码| 无码福利日韩神码福利片| 日韩一区二区三免费高清| 97国产精品视频自在拍| 97国产一区二区精品久久呦| 一级在线毛片| 精品少妇人妻一区二区| 老司国产精品视频| 亚洲欧洲日产国码无码av喷潮| 久久国产黑丝袜视频| 国产精品lululu在线观看| 香蕉久久国产精品免| 幺女国产一级毛片| 午夜天堂视频| 国产小视频在线高清播放| 国产美女久久久久不卡| 孕妇高潮太爽了在线观看免费| 亚洲天堂网2014| 色偷偷av男人的天堂不卡| 成人福利免费在线观看| 日韩在线成年视频人网站观看| 伊人五月丁香综合AⅤ| 欧美国产日韩另类| 国产粉嫩粉嫩的18在线播放91| 国产美女免费网站| 国产区成人精品视频| 粗大猛烈进出高潮视频无码| 成人年鲁鲁在线观看视频| 欧美亚洲国产视频| 中文字幕欧美日韩高清| 国产18在线| 久久精品一卡日本电影| 成人在线天堂| 国产午夜人做人免费视频中文| 无码视频国产精品一区二区| 九九热这里只有国产精品| 欧美a在线视频| 538精品在线观看| Jizz国产色系免费| 久久www视频| 亚洲日韩精品无码专区| 中文字幕在线看视频一区二区三区|