中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何用Python爬取某站租房圖片

發布時間:2021-10-26 09:23:53 來源:億速云 閱讀:134 作者:柒染 欄目:大數據

本篇文章為大家展示了如何用Python爬取某站租房圖片,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

第三方庫

首先安裝

我是用的pycharm所以另外的腳本安裝我這就不介紹了。

如上圖打開默認設置選擇Project Interprecter,雙擊pip或者點擊加號,搜索要安裝的第三方庫。其中如果建立的項目多記得Project Interprecter要選擇正確的安裝位置不然無法導入。

Requests庫

requests庫的官方定義:Requests 唯一的一個非轉基因的 Python HTTP 庫,人類可以安全享用。其實他就是請求網絡獲取網頁數據的。

import requests
header={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'}
res=requests.get('http://sh.58.com/zufang/',headers=header)
try:
    print(res.text);
except  ConnectionError:
    print('訪問被拒絕!!!')

結果如下:

其中Request Headers的參數如下:

  • headers的一些屬性:

  • Accept:指定客戶端能夠接收的內容類型,內容類型的先后次序表示客戶端接收的先后次序

  • Accept-Lanuage:指定HTTP客戶端瀏覽器用來展示返回信息優先選擇的語言

  • Accept-Encoding指定客戶端瀏覽器可以支持的web服務器返回內容壓縮編碼類型。表示允許服務器在將輸出內容發送到客戶端以前進行壓縮,以節約帶寬。而這里設置的就是客戶端瀏覽器所能夠支持的返回壓縮格式。

  • Accept-Charset:HTTP客戶端瀏覽器可以接受的字符編碼集

  • User-Agent : 有些服務器或 Proxy 會通過該值來判斷是否是瀏覽器發出的請求

  • Content-Type : 在使用 REST 接口時,服務器會檢查該值,用來確定 HTTP Body 中的內容該怎樣解析。

  • application/xml : 在 XML RPC,如 RESTful/SOAP 調用時使用

  • application/json : 在 JSON RPC 調用時使用

  • application/x-www-form-urlencoded : 瀏覽器提交 Web 表單時使用

  • 在使用服務器提供的 RESTful 或 SOAP 服務時, Content-Type 設置錯誤會導致服務器拒絕服務

BeautifulSoup庫

BeautifulSoup可以輕松的解析Requests庫請求的頁面,并把頁面源代碼解析為Soup文檔,一邊過濾提取數據。這是bs4.2的文檔。
Beautiful Soup支持Python標準庫中的HTML解析器,還支持一些第三方的解析器,如果我們不安裝它,則 Python 會使用 Python默認的解析器,其中lxml 據說是相對而言比較強大的我下面的暗示是python 標準庫的。

選擇器select

如何用Python爬取某站租房圖片

案例:爬取上海租房圖片

import requests
import urllib.request
import os
import time
from bs4 import BeautifulSoup
header={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36'}
url=['http://sh.58.com/zufang/pn{}/?ClickID=2'.format(number) for number in range(6,51)]#分頁抓取
adminCout=6
for arurl in url:
    adminCout=adminCout+1
    res=requests.get(arurl,headers=header)
    soup=BeautifulSoup(res.text,'html.parser')
    arryImg=soup.select('.img_list img')
    print(arryImg)
    count = 0;
    for img in arryImg:
        print(img['lazy_src'])
        _url = img['lazy_src']
        pathName = "E:\\2333\\" + str(adminCout)+"_"+str(count) + ".jpg"  # 設置路徑和文件名
        result = urllib.request.urlopen(_url)  # 打開鏈接,和python2.x不同請注意了
        data = result.read()  # 否則開始下載到本地
        with open(pathName, "wb") as code:
            code.write(data)
            code.close()
            count = count + 1  # 計數+1
            print("正在下載第:", count)
        time.sleep(30)

上述內容就是如何用Python爬取某站租房圖片,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

吴桥县| 钦州市| 班戈县| 徐水县| 烟台市| 石嘴山市| 富川| 任丘市| 临汾市| 英吉沙县| 黔西县| 青神县| 普宁市| 福清市| 新疆| 吴堡县| 南康市| 喀喇沁旗| 镇安县| 吴江市| 临夏市| 绍兴市| 永川市| 贵德县| 长汀县| 钟祥市| 恭城| 库尔勒市| 胶南市| 三原县| 克拉玛依市| 文成县| 高青县| 福州市| 交口县| 铜山县| 徐水县| 密云县| 元朗区| 高要市| 通河县|