91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

高陵县| 海门市| 吉木乃县| 朔州市| 建宁县| 凤城市| 藁城市| 山阳县| 松潘县| 余干县| 西吉县| 元谋县| 连城县| 和田市| 滕州市| 富平县| 彰武县| 上虞市| 茶陵县| 基隆市| 清苑县| 龙岩市| 龙泉市| 铜鼓县| 马鞍山市| 开封市| 登封市| 房产| 汽车| 小金县| 宁阳县| 旌德县| 平邑县| 新巴尔虎右旗| 云和县| 阳原县| 虞城县| 沁水县| 徐闻县| 客服| 景德镇市|