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

溫馨提示×

溫馨提示×

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

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

python如何爬取某站上海租房圖片

發布時間:2021-07-26 11:03:30 來源:億速云 閱讀:177 作者:小新 欄目:開發技術

小編給大家分享一下python如何爬取某站上海租房圖片,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

第三方庫首先安裝

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

python如何爬取某站上海租房圖片

如上圖打開默認設置選擇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('訪問被拒絕!!!')

結果如下:

python如何爬取某站上海租房圖片

其中Request Headers的參數如下:

python如何爬取某站上海租房圖片

#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 標準庫的。

python如何爬取某站上海租房圖片

選擇器select

# 選擇所有div標簽
soup.select("div")
# 選擇所有p標簽中的第三個標簽
soup.select("p:nth-of-type(3)")
相當于soup.select(p)[2]
# 選擇div標簽下的所有img標簽
soup.select("div img")
# 選擇div標簽下的直接a子標簽
soup.select("div > a")
# 選擇id=link1后的所有兄弟節點標簽
soup.select("#link1 ~ .mybro")
# 選擇id=link1后的下一個兄弟節點標簽
soup.select("#link1 + .mybro")
# 選擇a標簽,其類屬性為className的標簽
soup.select("a .className")
# 選擇a標簽,其id屬性為idName的標簽
soup.select("a #idName")
# 選擇a標簽,其屬性中存在attrName的所有標簽
soup.select("a[attrName]")
# 選擇a標簽,其屬性href=http://wangyanling.com的所有標簽
soup.select("a[href='http://wangyanling.com']")
# 選擇a標簽,其href屬性以http開頭
soup.select('a[href^="http"]')
# 選擇a標簽,其href屬性以lacie結尾
soup.select('a[href$="lacie"]')
# 選擇a標簽,其href屬性包含.com
soup.select('a[href*=".com"]')
# 從html中排除某標簽,此時soup中不再有script標簽
[s.extract() for s in soup('script')]
# 如果想排除多個呢
[s.extract() for s in soup(['script','fram']

BeautifulSoup庫需要學習的知識點,請參考bs4.2的文檔。在這不再過多敘述。

import requests
from bs4 import BeautifulSoup
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://cd.58.com/zufang/',headers=header)
soup=BeautifulSoup(res.text,'html.parser')
print(soup.prettify())

案例:爬取上海租房圖片

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如何爬取某站上海租房圖片

以上是“python如何爬取某站上海租房圖片”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

石景山区| 新丰县| 高邑县| 中方县| 炎陵县| 萍乡市| 白山市| 曲麻莱县| 富宁县| 普安县| 马山县| 集贤县| 襄垣县| 武威市| 阜宁县| 贵港市| 清流县| 莒南县| 招远市| 惠州市| 龙川县| 灵川县| 齐河县| 九江县| 闵行区| 巴林右旗| 巴林左旗| 克山县| 彭阳县| 板桥市| 上饶县| 河东区| 新源县| 垦利县| 天峻县| 义马市| 满洲里市| 大新县| 宁晋县| 安阳市| 视频|