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

簡(jiǎn)單的用Python實(shí)現(xiàn)一下JS逆向解密,采集空氣質(zhì)量數(shù)據(jù)

這篇具有很好參考價(jià)值的文章主要介紹了簡(jiǎn)單的用Python實(shí)現(xiàn)一下JS逆向解密,采集空氣質(zhì)量數(shù)據(jù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

最近天氣降溫厲害,咱們用Python來(lái)分析一下空氣質(zhì)量如何~

話不多說(shuō),我們直接開(kāi)始上手。

環(huán)境以及模塊

環(huán)境使用

  • Python 3.8
  • Pycharm
  • nodejs

模塊使用

  • import requests
  • import execjs
  • import json

requestsexecjs 都是第三方模塊,需要手動(dòng)安裝,直接pip install 加上模塊名字即可。

思路流程

一. 數(shù)據(jù)來(lái)源分析

  1. 明確需求: 明確采集的網(wǎng)站以及數(shù)據(jù)

    • 網(wǎng)站: 目標(biāo)網(wǎng)址
    • 數(shù)據(jù): 空氣質(zhì)量相關(guān)數(shù)據(jù)
  2. 抓包分析: 通過(guò)瀏覽器自帶的開(kāi)發(fā)者工具分析數(shù)據(jù)

    • 打開(kāi)開(kāi)發(fā)者工具: F12
    • 刷新網(wǎng)頁(yè)
    • 通過(guò)關(guān)鍵字搜索查詢對(duì)應(yīng)數(shù)據(jù)包位置

二. 代碼實(shí)現(xiàn)步驟

  1. 發(fā)送請(qǐng)求 -> 模擬瀏覽器對(duì)于url地址發(fā)送請(qǐng)求
  2. 獲取數(shù)據(jù) -> 獲取服務(wù)器返回響應(yīng)數(shù)據(jù)
  3. 解析數(shù)據(jù) -> 提取具體數(shù)據(jù)內(nèi)容
  4. 保存數(shù)據(jù) -> 保存表格文件中

代碼展示

定義月份列表,用于循環(huán)請(qǐng)求數(shù)據(jù)。

month_list = ['202301', '202302', '202303', '202304','202305','202306','202308','202309','202310']

?

循環(huán)請(qǐng)求每個(gè)月份的數(shù)據(jù)

for month in month_list:  

?

發(fā)送請(qǐng)求

headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36'
}
# 請(qǐng)求鏈接
# 完整的源碼和視頻講解我都打包好 
# 在這個(gè)摳裙自取 708525271
url = 'https://www.aqistudy.cn/historydata/api/historyapi.php'

簡(jiǎn)單的用Python實(shí)現(xiàn)一下JS逆向解密,采集空氣質(zhì)量數(shù)據(jù)

?

調(diào)用JS代碼獲取加密參數(shù)

# 讀取js文件
data_file = open('data.js', 'r', encoding='utf-8').read()
# 編譯JS代碼
data_code = execjs.compile(data_file)
# 參數(shù)
m0fhOhhGL = "GETDAYDATA"
oNLhNQ = {
    "city": "北京",
    "month": month
}
# 調(diào)用js代碼函數(shù)
hA4Nse2cT = data_code.call('post_data', m0fhOhhGL, oNLhNQ)
print('加密的請(qǐng)求參數(shù): ', hA4Nse2cT)
# 請(qǐng)求參數(shù)
data = {
    'hA4Nse2cT': hA4Nse2cT
}
# 發(fā)送請(qǐng)求
response = requests.post(url=url, data=data, headers=headers).text

?

解密響應(yīng)加密數(shù)據(jù)

# 讀取文件
response_file = open('response.js', 'r', encoding='utf-8').read()
# 編譯文件
response_code = execjs.compile(response_file)
# 調(diào)用js函數(shù)
result = response_code.call('dxvERkeEvHbS', response)
print('加密的響應(yīng)數(shù)據(jù): ',response)
print('明文響應(yīng)數(shù)據(jù): ',result)

?

保存數(shù)據(jù)
將解密后的數(shù)據(jù)保存到Excel文件中

json_data = json.loads(result)
content_list = []
for index in json_data['result']['data']['items']:
    content_list.append(index)
    
df_data = pd.DataFrame(content_list)
df_data.to_excel(f'{month}.xlsx', index=False)

?

?

簡(jiǎn)單的用Python實(shí)現(xiàn)一下JS逆向解密,采集空氣質(zhì)量數(shù)據(jù)

效果展示

?

簡(jiǎn)單的用Python實(shí)現(xiàn)一下JS逆向解密,采集空氣質(zhì)量數(shù)據(jù)

?

簡(jiǎn)單的用Python實(shí)現(xiàn)一下JS逆向解密,采集空氣質(zhì)量數(shù)據(jù)

好了今天的內(nèi)容就分享到這,下次見(jiàn)~文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-746411.html

到了這里,關(guān)于簡(jiǎn)單的用Python實(shí)現(xiàn)一下JS逆向解密,采集空氣質(zhì)量數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(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)文章

  • 簡(jiǎn)單的用Python采集股票數(shù)據(jù),保存表格后分析歷史數(shù)據(jù)

    簡(jiǎn)單的用Python采集股票數(shù)據(jù),保存表格后分析歷史數(shù)據(jù)

    字節(jié)跳動(dòng)如果上市,那么鐘老板將成為我國(guó)第一個(gè)世界首富 趁著現(xiàn)在還沒(méi)上市,咱們提前學(xué)習(xí)一下用Python分析股票歷史數(shù)據(jù),抱住粗大腿坐等起飛~ 好了話不多說(shuō),我們直接開(kāi)始正文 環(huán)境使用 Python 3.10 解釋器 Pycharm 編輯器 模塊使用 requests — 數(shù)據(jù)請(qǐng)求模塊 csv - 保存csv表格

    2024年02月05日
    瀏覽(31)
  • 簡(jiǎn)單的用Python采集下微博評(píng)論,制作可視化詞云圖

    簡(jiǎn)單的用Python采集下微博評(píng)論,制作可視化詞云圖

    簡(jiǎn)單的用Python來(lái)獲取微博評(píng)論,制作詞云圖。 環(huán)境使用 Python 3.8或以上版本即可 Pycharm 任意版本 模塊使用 ? 以上三個(gè)模塊都需要安裝,直接pip install 加上模塊名安裝即可。 一. 數(shù)據(jù)來(lái)源分析 明確需求: 明確采集的網(wǎng)站以及數(shù)據(jù)內(nèi)容 - 網(wǎng)址: https://weibo.com/2803301701/NxcPMvW2l - 數(shù)據(jù)

    2024年02月04日
    瀏覽(18)
  • 簡(jiǎn)單的用Python采集獵聘招聘數(shù)據(jù)內(nèi)容,并做可視化分析!

    現(xiàn)在剛畢業(yè),很多小伙伴因?yàn)檎也坏焦ぷ骰蛘哒伊撕芏嘁膊幌矚g,再有懶一點(diǎn)的,太熱了根本不想出門(mén)到處找。 所以今天給大家分享如何在家就能找到心儀工作 使用Python批量采集招聘數(shù)據(jù),進(jìn)行可視化分析,輕松找到心儀工作! 話不多說(shuō),我們直接開(kāi)始~ 軟件工具 Python 3.

    2024年02月17日
    瀏覽(26)
  • 使用Python突破某網(wǎng)游游戲JS加密限制,進(jìn)行逆向解密,實(shí)現(xiàn)自動(dòng)登錄

    使用Python突破某網(wǎng)游游戲JS加密限制,進(jìn)行逆向解密,實(shí)現(xiàn)自動(dòng)登錄

    兄弟們天天看基礎(chǔ)看膩了吧 今天來(lái)分享一下如何使用Python突破某網(wǎng)游游戲JS加密限制,進(jìn)行逆向解密,實(shí)現(xiàn)自動(dòng)登錄。 目標(biāo):某 7 網(wǎng)游登錄 主頁(yè):aHR0cHM6Ly93d3cuMzcuY29tLw== 接口:aHR0cHM6Ly9teS4zNy5jb20vYXBpL2xvZ2luLnBocA== 逆向參數(shù):Query String Parameters: password: SlVEOThrcjgzNDNjaUYxOTQzNDM0eVM

    2023年04月13日
    瀏覽(22)
  • JS逆向解密秀動(dòng)app(網(wǎng)頁(yè)接口)實(shí)現(xiàn)搶票【python異步請(qǐng)求】

    JS逆向解密秀動(dòng)app(網(wǎng)頁(yè)接口)實(shí)現(xiàn)搶票【python異步請(qǐng)求】

    ? ?HI,上一期我出了js逆向解析五邑大學(xué)的AES加密實(shí)現(xiàn)模擬登錄,后臺(tái)不少人想讓我去解析一下秀動(dòng)app,去實(shí)現(xiàn)搶票。我看因此本文就是介紹如何去實(shí)現(xiàn)js逆向解析秀動(dòng)網(wǎng)頁(yè)端口實(shí)現(xiàn)搶票。 (本文拿最近的場(chǎng):廣州姜云升2022巡演) 一.逆向分析過(guò)程 首先,我們想要進(jìn)入下單的

    2024年01月23日
    瀏覽(22)
  • 簡(jiǎn)單的用Python抓取動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù),實(shí)現(xiàn)可視化數(shù)據(jù)分析

    簡(jiǎn)單的用Python抓取動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù),實(shí)現(xiàn)可視化數(shù)據(jù)分析

    一眨眼明天就周末了,一周過(guò)的真快! 今天咱們用Python來(lái)實(shí)現(xiàn)一下動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)的抓取 最近不是有消息說(shuō)世界首富馬上要變成中國(guó)人了嗎,這要真成了,可就是歷史上首位中國(guó)世界首富了! 那我們就以富豪排行榜為例,爬取一下2023年國(guó)內(nèi)富豪五百?gòu)?qiáng),最后實(shí)現(xiàn)一下可視化分

    2024年02月05日
    瀏覽(24)
  • Python批量爬取B站法外狂徒張三所有視頻【含jS逆向解密】

    Python批量爬取B站法外狂徒張三所有視頻【含jS逆向解密】

    傳說(shuō)中,有人因?yàn)橹皇沁h(yuǎn)遠(yuǎn)的看了一眼法外狂徒張三就進(jìn)去了?? 我現(xiàn)在是獲取他視頻,豈不是直接終生了?? 網(wǎng)友:趕緊跑路吧 ?? 好了話不多說(shuō),我們直接開(kāi)始今天的內(nèi)容吧! 環(huán)境使用 Python 3.8 Pycharm 模塊使用 import requests import csv import datetime import hashlib import time 爬蟲(chóng)實(shí)現(xiàn)

    2024年02月14日
    瀏覽(23)
  • 為了防止這個(gè)網(wǎng)站被各位爬崩,我連夜用Python下載了上萬(wàn)張壁紙(附網(wǎng)站JS逆向解密)

    為了防止這個(gè)網(wǎng)站被各位爬崩,我連夜用Python下載了上萬(wàn)張壁紙(附網(wǎng)站JS逆向解密)

    每當(dāng)一個(gè)網(wǎng)站崩潰,在座的各位都有一定的責(zé)任。 當(dāng)一個(gè)爬蟲(chóng)教程不火的時(shí)候還好,火起來(lái)了,就到了考驗(yàn)網(wǎng)站服務(wù)器的時(shí)候了,上一次茶杯狐就是這樣,還好人家頑強(qiáng)… ? 好了話不多說(shuō),直接開(kāi)始。 首先就是必備的軟件和模塊 環(huán)境使用 ? 模塊使用 ? 前兩個(gè)是第三方模塊

    2024年02月07日
    瀏覽(23)
  • JS逆向 webpack解密

    JS逆向 webpack解密

    聲明:本文只作學(xué)習(xí)研究,禁止用于非法用途,否則后果自負(fù),如有侵權(quán),請(qǐng)告知?jiǎng)h除,謝謝! 前言:我技術(shù)可能不是很牛逼,但我很會(huì)偷懶,怎么簡(jiǎn)單怎么來(lái),所以有更好的解密方法可以在評(píng)論區(qū)評(píng)論~ 目標(biāo)網(wǎng)站:這個(gè)網(wǎng)站很坑,那個(gè)驗(yàn)證字段搜不到,XHR斷點(diǎn)也斷不到,就

    2024年02月06日
    瀏覽(24)
  • 【爬蟲(chóng)逆向案例】某道翻譯js逆向—— sign解密

    【爬蟲(chóng)逆向案例】某道翻譯js逆向—— sign解密

    聲明:本文只作學(xué)習(xí)研究,禁止用于非法用途,否則后果自負(fù),如有侵權(quán),請(qǐng)告知?jiǎng)h除,謝謝! 相信各位小伙伴在寫(xiě)爬蟲(chóng)的時(shí)候經(jīng)常會(huì)遇到這樣的情況,一些需要攜帶的參數(shù)一直在變化,今天逆向的這個(gè)網(wǎng)站某道翻譯也如此: 可以發(fā)現(xiàn)變的就兩個(gè)參數(shù),一個(gè) sign,一個(gè)是 m

    2024年02月15日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包