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

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

怎么繞過python反爬蟲獲取租房信息

這篇文章主要介紹了怎么繞過python反爬蟲獲取租房信息,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)專注于中大型企業(yè)的網(wǎng)站制作、網(wǎng)站建設和網(wǎng)站改版、網(wǎng)站營銷服務,追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開發(fā)的融合,累計客戶上千家,服務滿意度達97%。幫助廣大客戶順利對接上互聯(lián)網(wǎng)浪潮,準確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運用,我們將一直專注高端網(wǎng)站設計和互聯(lián)網(wǎng)程序開發(fā),在前進的路上,與客戶一起成長!

python爬蟲試了一下,但是遇到了反爬蟲的阻攔,不過最終還是通過修改代碼解決了。接下來我們就一起看看繞過python反爬蟲獲取租房信息的方法吧。

在有的頁面后面會出現(xiàn)一段代碼,通過禁用瀏覽器JavaScript發(fā)現(xiàn)每頁其實初始界面是一段JS代碼,然后跳轉(zhuǎn)至目標頁

怎么繞過python反爬蟲獲取租房信息

 

百度了一下這種反爬蟲的繞過措施都是Python加載JS代碼,自己感覺比較麻煩就沒有實施,但是在查看網(wǎng)頁源代碼時發(fā)現(xiàn)了下面這段代碼,其目的應該是檢測到移動端跳轉(zhuǎn)至移動端網(wǎng)頁

怎么繞過python反爬蟲獲取租房信息

 

既然使用了Ajax,抓包抓一下瀏覽時傳輸?shù)臄?shù)據(jù)就得到了下面的URL

怎么繞過python反爬蟲獲取租房信息

 

上圖黃色畫出的就是每次向下瀏覽加載的頁面,通過修改后面的數(shù)字可以定位不同的頁面,構(gòu)造URL,那么剩下的就是爬取數(shù)據(jù)了,下面貼一下簡略代碼

import requests
from lxml import etree
import xlwt
import time
 
headers = {
       'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome'
                     '/70.0.3538.110 Safari/537.36'
}
all_info_list = []
 
 
def get_photo(url):
    res = requests.get(url, headers=headers)
    selector = etree.HTML(res.text)
    divs = selector.xpath('//div[@class="list_con"]')
    for div in divs:
        names = div.xpath('div[2]/h4/text()')[0].strip()
        types = div.xpath('div[2]/p[1]/text()[1]')[0]
        area = div.xpath('div[2]/p[1]/text()[2]')[0]
        direction = div.xpath('div[2]/p[1]/text()[3]')[0]
        price = div.xpath('div[2]/div/p/text()')[0]
        info_list = [names, types, area, direction, price]
        all_info_list.append(info_list)
    time.sleep(1)
 
 
if __name__=='__main__':
    urls = ['https://m.5i5j.com/bj/zufang/index-_%E6%9C%9B%E4%BA%AC/n{}'.format(str(i)) for i in range(1,4)]
    for url in urls:
        get_photo(url)
    xls_header = ['地點', '戶型', '面積', '朝向', '價格']
 
    book = xlwt.Workbook(encoding='utf-8')
    sheet = book.add_sheet('5i5j')
    for h in range(len(xls_header)):
        sheet.write(0,h,xls_header[h])
    i = 1
    for list in all_info_list:
        j = 0
        for data in list:
            sheet.write(i, j, data)
            j += 1
        i += 1
    book.save('5i5j.xls')

感謝你能夠認真閱讀完這篇文章,希望小編分享怎么繞過python反爬蟲獲取租房信息內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學習!


文章名稱:怎么繞過python反爬蟲獲取租房信息
標題URL:http://weahome.cn/article/pgdieg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部