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

溫馨提示×

溫馨提示×

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

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

url下載器如何在python爬蟲中使用

發布時間:2020-12-01 15:49:02 來源:億速云 閱讀:235 作者:Leah 欄目:開發技術

本篇文章為大家展示了url下載器如何在python爬蟲中使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

下載器的作用就是接受URL管理器傳遞給它的一個url,然后把該網頁的內容下載下來。python自帶有urllib和urllib2等庫(這兩個庫在python3中合并為urllib),它們的作用就是獲取指定的網頁內容。不過,在這里我們要使用一個更加簡潔好用而且功能更加強大的模塊:Requests。

Requests并非python自帶模塊,需要安裝。關于其具體使用方法請查看以往文章,在此不多做介紹。

下載器接受一個url作為參數,返回值為下載到的網頁內容(格式為str)。下面就是一個簡單的下載器,其中只有一個簡單的函數download():

'''
-----------------------------------------------------------------
HtmlDownloader
'''
class HtmlDownloader(object):
  def download(self, url):
    print "start download"
    if url is None:
      return None
      print "url is None"
    user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36'
    headers = {'User-Agent':user_agent}
    print "start requests"
    r = requests.get(url, headers=headers)
    #判斷響應狀態
    if r.status_code == 200:
      r.encoding = 'utf-8'
      print "該頁面下載成功!{}".format(url)
      return r.text
    else:
      print "該頁面下載失敗!{}".format(url)
    return None

在requests請求中設置User-Agent的目的是偽裝成瀏覽器,這是一只優秀的爬蟲應該有的覺悟。

有些小伙伴已經猜出來了,requests庫和我們的爬取數據密不可分,搭配著url下載器我們就可以成功抓取想要的數據了

知識點擴展:

url下載器

  • URL下載器應該包含兩個倉庫,分別存放沒有爬取過的鏈接和已經爬取過的鏈接。

  • 應該有一些函數負責往上述兩個倉庫里添加鏈接

  • 應該有一個函數負責從新url倉庫中隨機取出一條鏈接以便下載器爬取

  • URL下載器應該能識別重復的鏈接,已經爬取過的鏈接就不需要放進倉庫了

上述內容就是url下載器如何在python爬蟲中使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

平乡县| 出国| 沙坪坝区| 临清市| 丘北县| 南郑县| 台州市| 同江市| 嘉黎县| 绥德县| 蓝山县| 长垣县| 顺平县| 资阳市| 方山县| 宝兴县| 台中县| 沁阳市| 红原县| 龙胜| 五原县| 株洲市| 昭苏县| 长春市| 高青县| 防城港市| 江北区| 商河县| 南康市| 无锡市| 张家港市| 正蓝旗| 潼关县| 嵩明县| 广州市| 宣城市| 文化| 吉隆县| 泗洪县| 砚山县| 姜堰市|