国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

抓取網(wǎng)絡(luò)請(qǐng)求Network中的響應(yīng)JSON數(shù)據(jù),不用JS逆向和RPC,python selenium+browser-proxy

這篇具有很好參考價(jià)值的文章主要介紹了抓取網(wǎng)絡(luò)請(qǐng)求Network中的響應(yīng)JSON數(shù)據(jù),不用JS逆向和RPC,python selenium+browser-proxy。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

我們要獲取這里的響應(yīng)的JSON數(shù)據(jù),但是它的請(qǐng)求頭里面帶有加密數(shù)據(jù),需要js逆向,或者RPC才能拿到,現(xiàn)在介紹一種方法,免去以上過(guò)程就可以輕松拿到響應(yīng)數(shù)據(jù)。

browsermob-proxy下載,網(wǎng)絡(luò)爬蟲(chóng),selenium,測(cè)試工具,網(wǎng)絡(luò)爬蟲(chóng),python,網(wǎng)絡(luò)協(xié)議

browsermob-proxy下載,網(wǎng)絡(luò)爬蟲(chóng),selenium,測(cè)試工具,網(wǎng)絡(luò)爬蟲(chóng),python,網(wǎng)絡(luò)協(xié)議

顯然上面的紅框是加密數(shù)據(jù)。?

?下面正式開(kāi)始

下載browsermob-proxy文件

首先要檢查電腦是否安裝了JDK8,高版本的好像不行,如果沒(méi)有安裝,則需要進(jìn)行安裝。這里不介紹了。下面下載兩個(gè)東西:

(1)python包的安裝:pip3 install browsermob-proxy

(2)組件下載地址:https://github.com/lightbody/browsermob-proxy/releases,下載之后解壓,后面會(huì)用到

完整代碼:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-618346.html

import time
from browsermobproxy import Server
from selenium import webdriver

server = Server(".\\browsermob-proxy-2.1.4\\bin\\browsermob-proxy.bat")
server.start()
proxy = server.create_proxy()

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--ignore-certificate-errors')
chrome_options.add_argument('--proxy-server={0}'.format(proxy.proxy))

browser = webdriver.Chrome(options=chrome_options) # 打開(kāi)瀏覽器
browser.maximize_window()  # 最大化窗口

url = '所要訪問(wèn)的網(wǎng)址'

# 這里要開(kāi)一個(gè)新的har,用來(lái)記錄下面打開(kāi)網(wǎng)址的請(qǐng)求記錄,起名為log
# 如果重復(fù)訪問(wèn)很多網(wǎng)站,那么每次都得新開(kāi)一個(gè)har,不然一直用一個(gè)har,
# 它會(huì)累積記錄所有的訪問(wèn)和請(qǐng)求數(shù)據(jù),每次新開(kāi)一個(gè)再去訪問(wèn),它只會(huì)記錄
# 當(dāng)前的網(wǎng)頁(yè)的請(qǐng)求
proxy.new_har("log", options={'captureHeaders': True, 'captureContent': True, 'captureBinaryContent': True})
browser.get(url)
time.sleep(60)
# 此處最好暫停幾秒等待頁(yè)面加載完成,不然會(huì)拿不到結(jié)果,我這里等待的是秒,自己根據(jù)情況調(diào)整
result = proxy.har

for entry in result['log']['entries']:
    _url = entry['request']['url']
    # entry每一個(gè)請(qǐng)求URL都對(duì)應(yīng)著一個(gè)response,我們只需要判斷URL找出自己想找的那個(gè)JSON就好
    if "這里放你需要拿到的JSON數(shù)據(jù)的請(qǐng)求頭中的URL" == _url: #如果兩個(gè)相等,則可能是我們想要的數(shù)據(jù),因?yàn)檫@個(gè)URL可能有多個(gè),
        # 在后面拿到數(shù)據(jù)之后再進(jìn)一步判斷即可
        _response = entry['response']
        _content = _response['content']
        print(_content)

server.stop()
browser.quit()

到了這里,關(guān)于抓取網(wǎng)絡(luò)請(qǐng)求Network中的響應(yīng)JSON數(shù)據(jù),不用JS逆向和RPC,python selenium+browser-proxy的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端異步請(qǐng)求并解決跨域問(wèn)題(Ajax+axios框架)、后端響應(yīng)多個(gè)數(shù)據(jù)(JSON)

    前端異步請(qǐng)求并解決跨域問(wèn)題(Ajax+axios框架)、后端響應(yīng)多個(gè)數(shù)據(jù)(JSON)

    目錄 一、前后端同步異步請(qǐng)求 1.同步請(qǐng)求: 2.異步請(qǐng)求: 3.跨域問(wèn)題(前端問(wèn)題) 4.axios框架(封裝后) 二、后端向前端響應(yīng)多個(gè)數(shù)據(jù)-JSON 1.同步請(qǐng)求: ? ? ? ? 發(fā)送一個(gè)請(qǐng)求,回應(yīng)請(qǐng)求,回應(yīng)的內(nèi)容會(huì)覆蓋瀏覽器中的內(nèi)容,這樣會(huì) 打斷 前端其他的正常操作。 2.異步請(qǐng)求:

    2024年02月07日
    瀏覽(32)
  • 接口自動(dòng)化【一】(抓取后臺(tái)登錄接口+postman請(qǐng)求通過(guò)+requests請(qǐng)求通過(guò)+json字典區(qū)別)

    接口自動(dòng)化【一】(抓取后臺(tái)登錄接口+postman請(qǐng)求通過(guò)+requests請(qǐng)求通過(guò)+json字典區(qū)別)

    文章目錄 前言 一、requests庫(kù)的使用 二、json和字典的區(qū)別 三、后端登錄接口-請(qǐng)求數(shù)據(jù)生成 四、接口自動(dòng)化-對(duì)應(yīng)電商項(xiàng)目中的功能 五、來(lái)自postman的代碼-后端登錄 總結(jié) 記錄:json和字典的區(qū)別,json和字段的相互轉(zhuǎn)化;postman發(fā)送請(qǐng)求與Python中代碼發(fā)送請(qǐng)求的區(qū)別。 安裝: p

    2024年02月01日
    瀏覽(19)
  • 請(qǐng)求響應(yīng)-json參數(shù)的接收

    請(qǐng)求響應(yīng)-json參數(shù)的接收

    JSON參數(shù):JSON數(shù)據(jù) 鍵名 與形參對(duì)象 屬性名 (即實(shí)體類(lèi)中的成員變量)相同,定義POJO實(shí)體類(lèi)即可接收參數(shù),需要使用 @RequestBody 標(biāo)識(shí),將請(qǐng)求體的數(shù)據(jù)封裝到對(duì)應(yīng)的參數(shù)中。 前端發(fā)送JSON格式的數(shù)據(jù),要使用 POST 方法發(fā)送請(qǐng)求,因?yàn)镴SON格式的數(shù)據(jù)要放在請(qǐng)求體中, 而GET請(qǐng)求方

    2024年02月15日
    瀏覽(31)
  • 【iOS】json數(shù)據(jù)解析以及簡(jiǎn)單的網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求

    【iOS】json數(shù)據(jù)解析以及簡(jiǎn)單的網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求

    近期寫(xiě)完了暑假最后一個(gè)任務(wù)——天氣預(yù)報(bào),在里面用到了簡(jiǎn)單的網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求以及json數(shù)據(jù)的解析,特此記錄博客總結(jié) JSON是一種輕量級(jí)的數(shù)據(jù)格式,一般用于數(shù)據(jù)交互。目前JSON的使用非常廣泛,絕大多數(shù)網(wǎng)絡(luò)請(qǐng)求都采用了JSON格式。 舉個(gè)例子: 這就是我們利用API請(qǐng)求到的

    2024年02月14日
    瀏覽(24)
  • 接收請(qǐng)求體和請(qǐng)求行,設(shè)置響應(yīng)體 處理ajax請(qǐng)求 處理json格式請(qǐng)求

    接收請(qǐng)求體和請(qǐng)求行,設(shè)置響應(yīng)體 處理ajax請(qǐng)求 處理json格式請(qǐng)求

    目錄 1.將請(qǐng)求體或者請(qǐng)求頭轉(zhuǎn)為java對(duì)象(String) @RequestBody 獲取請(qǐng)求體(只有post請(qǐng)求才有請(qǐng)求體) @RequestEntity 獲取請(qǐng)求體和請(qǐng)求頭 ?2.設(shè)置響應(yīng)體 原生的servlet 通過(guò)json方式來(lái)響應(yīng)一個(gè)類(lèi) 響應(yīng)一個(gè)類(lèi)(只這樣寫(xiě)會(huì)報(bào)錯(cuò),http是存在于瀏覽器和服務(wù)器之間的第三方協(xié)議,無(wú)法直接

    2023年04月08日
    瀏覽(22)
  • springboot的controller如何拿到post請(qǐng)求中的json數(shù)據(jù)

    在SpringBoot的Controller中,可以使用注解@RequestBody來(lái)獲取POST請(qǐng)求中的JSON數(shù)據(jù)。我們可以將這個(gè)注解應(yīng)用到一個(gè)Controller方法的參數(shù)上,Spring將會(huì)負(fù)責(zé)讀取請(qǐng)求正文中的數(shù)據(jù),將其反序列化為一個(gè)Java對(duì)象,并將其作為Controller方法的參數(shù)傳遞。以 Java 代碼為例,示例代碼如下: 在

    2024年02月15日
    瀏覽(24)
  • 微信小程序之WXSS模板樣式、頁(yè)面配置(.json)和網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求

    微信小程序之WXSS模板樣式、頁(yè)面配置(.json)和網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求

    學(xué)習(xí)的最大理由是想擺脫平庸,早一天就多一份人生的精彩;遲一天就多一天平庸的困擾。各位小伙伴,如果您: 想系統(tǒng)/深入學(xué)習(xí)某技術(shù)知識(shí)點(diǎn)… 一個(gè)人摸索學(xué)習(xí)很難堅(jiān)持,想組團(tuán)高效學(xué)習(xí)… 想寫(xiě)博客但無(wú)從下手,急需寫(xiě)作干貨注入能量… 熱愛(ài)寫(xiě)作,愿意讓自己成為更好

    2024年01月24日
    瀏覽(27)
  • Qt 使用HTTP請(qǐng)求網(wǎng)絡(luò)API并接收返回的JSON格式的數(shù)據(jù)

    引入網(wǎng)絡(luò)模塊: mainwindow.h: mainwindow.cpp:

    2024年02月13日
    瀏覽(19)
  • Qt網(wǎng)絡(luò)編程post請(qǐng)求,數(shù)據(jù)格式為json或x-www-form-urlencoded

    目錄 Qt網(wǎng)絡(luò)編程post請(qǐng)求,數(shù)據(jù)格式為json或x-www-form-urlencoded 一、.H文件 1、.h頭文件 2、.h主代碼 二、.CPP文件 1、主代碼 ?三、響應(yīng)信息 返回結(jié)果(Josn數(shù)據(jù)格式輸出) 四、Post數(shù)據(jù)格式參數(shù)及數(shù)據(jù)類(lèi)型定義 1、Post:application/x-www-form-urlencoded數(shù)據(jù)類(lèi)型格式 2、Post:application/json數(shù)據(jù)

    2024年02月07日
    瀏覽(29)
  • django中的請(qǐng)求和響應(yīng)

    django中的請(qǐng)求和響應(yīng)

    django中的請(qǐng)求是 被封裝到HttpRequest的對(duì)象當(dāng)中 當(dāng)一個(gè)請(qǐng)求過(guò)來(lái) django會(huì)根據(jù)路由url 匹配 匹配以后執(zhí)行響應(yīng)的視圖函數(shù) 視圖函數(shù)的第一個(gè)參數(shù)request 就是HttpRequest 當(dāng)一個(gè)請(qǐng)求過(guò)來(lái) /app/page/1 url匹配 urls.py 視圖函數(shù)的執(zhí)行 views.py request就是封裝的HttpRequest 請(qǐng)求對(duì)象 django的響應(yīng) 使用

    2024年02月10日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包