真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python爬取airbnb房源信息的方法

這篇文章將為大家詳細講解有關Python爬取airbnb房源信息的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設、網(wǎng)站建設與策劃設計,慶安網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十載,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:慶安等地區(qū)。慶安做網(wǎng)站價格咨詢:13518219792

Selenium介紹

Python爬取airbnb房源信息的方法

Selenium是一個用于Web應用程序測試的工具,測試直接在瀏覽器中運行,就像真實用戶所做的一樣,目前流行的自動化測試就可以靠它來實現(xiàn)。

而自動化測試還需要用我們的webdriver

WebDriver針對各個瀏覽器而開發(fā),取代了嵌入到被測Web應用中的JavaScript。與瀏覽器的緊密集成支持創(chuàng)建更高級的測試,避免了JavaScript安全模型導致的限制。除了來自瀏覽器廠商的支持,WebDriver還利用操作系統(tǒng)級的調(diào)用模擬用戶輸入。

今天就是利用這兩個結(jié)合來爬取airbnb的房源信息

首先我們需要下載我們?yōu)g覽器對應版本的WebDriver,比如我的谷歌版本

Python爬取airbnb房源信息的方法

Chrome的WebDriver各個版本下載地址:http://npm.taobao.org/mirrors/chromedriver

如果是其他瀏覽器就直接去百度了

然后下載好了有一個chromedriver.exe文件,把這個文件放入你的python的Script中,這樣就能用了

Python爬取airbnb房源信息的方法

Fidder是一個抓包工具,我們?nèi)绻枰廊∫恍﹦討B(tài)數(shù)據(jù),也就是我們ajax加載出來的數(shù)據(jù),我們一般是無法直接在網(wǎng)頁上看到的,所以需要通過抓包工具來獲取請求地址

Fidder官網(wǎng):https://www.telerik.com/fiddler

它能獲取你電腦所有發(fā)送的請求

案例demo1,爬取今日頭條的某條新聞的評論

評論一般是ajax加載出來的,所以一般是動態(tài)數(shù)據(jù),所有首先我們需要通過抓包工具來獲取它的請求地址(因為F12獲取不到一些數(shù)據(jù)地址,所以我們需要下載抓包工具),然后才能獲取它的數(shù)據(jù)。

"""
使用sekenium獲取今日頭條新聞評論
"""
from selenium import webdriver
import time
# options = webdriver.ChromeOptions()
# options.add_argument("--headless")
driver = webdriver.Chrome()
driver.get("https://www.toutiao.com/group/6749399264998212110/")
# 獲取 加載更多 超鏈接
loadMore = driver.find_element_by_css_selector("a.c-load-more")
# 模擬瀏覽器點擊事件
loadMore.click()
time.sleep(2)
# 獲取數(shù)據(jù)
contentDivs = driver.find_elements_by_css_selector("div.c-content")
for contentDiv in contentDivs:
    content = contentDiv.find_element_by_tag_name("p").text
    print(content)

然后存入了我們的text文件中,可以看到,這就是一個JSON的返回數(shù)據(jù)

{'message': 'success', 'data': {'has_more': True, 'total': 106, 'comments': [{'text': '限制的是在北京居住生活而長期
駕駛非京牌車的行為。正常來京辦事不受影響。北京車牌到外地也是短期的,所以不存在外地也限制北京車的問題。', 
'digg_count': 615, 'reply_data': {'reply_list': []}, 'reply_count': 0, 'create_time': 1571398213, 'user': 
{'avatar_url': 'https://sf1-ttcdn-tos.pstatp.com/img/mosaic-legacy/3796/2975850990~120x256.image', 'user_id': 
100388200396, 'name': '人間正道的絲路花雨'}, 'dongtai_id': '6749103925351350275', 'user_digg': 0, 'id': 
'6749103925351350275'}, {'text': '支持,早該限制外地牌照,就像北京的房子,外地人來京就租房子,如果您來就蓋房這地方
就沒辦法生活了', 'digg_count': 686, 'reply_data': {'reply_list': []}, 'reply_count': 0, 'create_time': 1571398053, 
'user': {'avatar_url': 'https://p3.pstatp.com/thumb/dafd0002dc655e0d9151', 'user_id': 52617043834, 'name': 
'點1449308'}, 'dongtai_id': '6749103240320647171', 'user_digg': 0, 'id': '6749103240320647171'}, {'text': 
'舉雙手贊成

關于Python爬取airbnb房源信息的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)站欄目:Python爬取airbnb房源信息的方法
分享網(wǎng)址:http://weahome.cn/article/jidshe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部