逆向案例四、進階,爬取精靈數據咨詢前五十頁數據

python代碼示例:?

import csv
import execjs
import requests
f = open('精靈數據.csv','w',encoding='utf-8',newline='')
csv_writer = csv.DictWriter(f,fieldnames=['標題','發布時間','新聞來源','詳情頁鏈接','轉自','點擊量','新聞作者','發布時間小時',])
csv_writer.writeheader()
data = []
for page in range(1, 51):url = 'https://vapi.jinglingshuju.com/Data/getNewsList'payload = {'page': str(page),'num': '20',}headers = {'Accept': 'application/json, text/plain, */*','Accept-Encoding': 'gzip, deflate, br, zstd','Accept-Language': 'zh-CN, zh;q=0.9','Content-Type': 'application/x-www-form-urlencoded','Origin': 'https://www.jinglingshuju.com','Sec-Ch-Ua': '"Not_A_Brand";v="99", "Chromium";v="99", "Google Chrome";v="99"','Sec-Ch-Ua-Mobile': '?0','Sec-Ch-Ua-Platform': '"Windows"','Sec-Fetch-Dest': 'empty','Sec-Fetch-Mode': 'cors','Sec-Fetch-Site': 'same-site','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.0.0 Safari/537.36',}response = requests.post(url=url, data=payload, headers=headers)json_data = response.json()['data']data.append(json_data)  #獲取所有的密文數據,并存儲在data列表中
a = open('練習.js','r',encoding='utf-8').read()
for data in data:js = execjs.compile(a)mi_wen = js.call('f',data)dery_data = js.call('s',mi_wen)for i in dery_data['list']:dit={'標題':i['title'],'發布時間':i['news_time'],'新聞來源':i['news_source'],'詳情頁鏈接':i['detail'],'轉自':i['summary'],'點擊量':i['hits'],'新聞作者':i['news_author'],'發布時間小時':i['time_str'],}print(dit)csv_writer.writerow(dit)

js代碼示例:

const CryptoJs = require('crypto-js');
function f(data){j = "DXZWdxUZ5jgsUFPF";z = CryptoJs.enc.Utf8.parse(j)data1 = CryptoJs.AES.decrypt(data, z,{iv: CryptoJs.enc.Utf8.parse(j.substr(0, 16)), mode: CryptoJs.mode.ECB,padding: CryptoJs.pad.Pkcs7});return data1.toString(CryptoJs.enc.Utf8);}function s(data1){return JSON.parse(data1);
}

結果展示:

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/716688.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/716688.shtml
英文地址,請注明出處:http://en.pswp.cn/news/716688.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Ansys Fluent Web 】全新用戶界面支持訪問大規模多GPU CFD仿真

基于Web的技術將釋放云計算的強大功能,加速CFD仿真,從而減少對硬件資源的依賴。 主要亮點 ? 使用Ansys Fluent Web用戶界面?(UI),用戶可通過任何設備與云端運行的仿真進行遠程交互 ? 該界面通過利用多GPU和云計算功…

理解python3中的回調函數

百度百科說:回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作為參數傳遞給另一個函數,當這個指針被用來調用其所指向的函數時,我們就說這是回調函數。回調函數不是由該函數的實現方直接調用&#…

Sqli-labs靶場第13關詳解[Sqli-labs-less-13]

Sqli-labs-Less-13 #手工注入 post傳參了 根據題目看,像一個登錄頁面,嘗試使用布爾型盲注測試能否登錄網站 1. Username輸入a 測試是否會有報錯,burp抓包 報錯:syntax to use near a) and password() LIMIT 0,1 at line 1 分…

[python] `json.dumps()` TypeError: Object of type set is not JSON serializable

在Python中,當你嘗試將一個集合(set)類型的對象轉換為JSON格式時,可能會遇到“TypeError: Object of type set is not JSON serializable”的錯誤。這是因為標準的JSON格式不支持Python中的集合類型,JSON格式支持的數據…

【04】C語言括號匹配問題

歡迎來到土土的博客~🥳🥳🌹🌹🌹 💥個人主頁:大耳朵土土垚的博客 💥 所屬專欄:C語言系列函數實現 題目描述: 給定一個只包括 ‘(’,‘)’&#xf…

加密隧道技術

在現在的互聯網上傳輸數據,首要考慮的就是安全。這關乎到你的隱私,個人信息,財產安全等等重大問題。如果你的程序本身傳輸的信息沒有加密,也可以通過其他輔助方式讓你的通信加密。一些工具的就是為了解決這樣的場景的,…

之前續寫抖音開發者接入字節小游戲的緩存一下,現在說一下在 Windows 或者 Mac 如何用終端更換路徑?

window: 比方說你的 window 目錄下是這個路徑: 第一:E:\project\Q1\trunk\client\src,然后你想切換到下一個路徑的話,你可以這樣子操作: 第二:E:\project\Q1\trunk\client\src> cd .\usersetting 然后回車,這里不會計較大小寫 第三:你就可以在這個目錄下執行你的腳本:E:…

學習大數據,所必需的java基礎(7)

文章目錄 File類File 的靜態成員File的構造方法File的獲取方法相對路徑和絕對路徑File的創建方法File類中的刪除方法File的遍歷方法 字節流IO流介紹以及輸入輸出以及流向的介紹IO流的流向IO流分類IO流分類 OutputStream中的子類FileOutoutStream的介紹以及方法的簡單介紹InputS…

服務器中如何檢查端口是否開放

有多種方法可以檢測服務器端口是否開放。以下是一些常用的方法: 1. Telnet 命令: 使用 Telnet 命令來測試端口的可達性。在命令提示符或終端中執行以下命令: telnet your_server_ip your_port_number 如果連接成功,表示端口是…

C++ //練習 10.22 重寫統計長度小于等于6 的單詞數量的程序,使用函數代替lambda。

C Primer(第5版) 練習 10.22 練習 10.22 重寫統計長度小于等于6 的單詞數量的程序,使用函數代替lambda。 環境:Linux Ubuntu(云服務器) 工具:vim 代碼塊 /********************************…

PDF標準詳解(二)——PDF 對象

上一篇文章我們介紹了一個PDF文檔應該包含的最基本的結構,并且手寫了一個最簡單的 “Hello World” 的PDF文檔。后面我們介紹新的PDF標準給出示例時將以這個文檔為基礎,而不再給出完整的文檔示例,小伙伴想自己測試可以根據上一節的文檔來進行…

分布式ID選型對比(3)

redis自增 一, 引入依賴: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><version>2.6.5</version> </dependency> 二, 配置信息: spring:redis:# 地…

YOLOv8有效漲點,添加GAM注意力機制,使用Wise-IoU有效提升目標檢測效果

目錄 摘要 基本原理 通道注意力機制 空間注意力機制 GAM代碼實現 Wise-IoU WIoU代碼實現 yaml文件編寫 完整代碼分享&#xff08;含多種注意力機制&#xff09; 摘要 人們已經研究了各種注意力機制來提高各種計算機視覺任務的性能。然而&#xff0c;現有方法忽視了…

【C/C++隨筆】static 的用法和作用

「前言」所有文章已經分類好&#xff0c;放心食用 「歸屬專欄」C語言 | C嘎嘎 「主頁鏈接」個人主頁 「筆者」楓葉先生(fy) static 的用法和作用&#xff1f;&#xff1f;&#xff1f; static作用&#xff1a; 作用1修改存儲方式&#xff1a;用 static 修飾的變量存儲在靜態區…

項目解決方案: 實時視頻拼接方案介紹(中)

目 錄 1.實時視頻拼接概述 2.適用場景 3.系統介紹 4. 拼接方案介紹 4.1基于4K攝像機的拼接方案 4.2采用1080P平臺3.0 橫向拼接 4.2.1系統架構 4.2.2系統功能 4.2.3方案特色 4.2.4適用場景 4.2.5設備選型 4.3縱橫兼顧&#xff0c;豎屏拼接 4.3.1系統…

如何使用ArcGIS Pro創建最低成本路徑

雖然兩點之間直線最短&#xff0c;但是在實際運用中&#xff0c;還需要考慮地形、植被和土地利用類型等多種因素&#xff0c;需要加權計算最低成本路徑&#xff0c;這里為大家介紹一下計算方法&#xff0c;希望能對你有所幫助。 數據來源 教程所使用的數據是從水經微圖中下載…

十四、計算機視覺-形態學梯度

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 一、梯度的概念二、梯度的應用三、梯度如何實現 一、梯度的概念 形態學梯度&#xff08;Morphological Gradient&#xff09;是數字圖像處理中的一種基本操作&…

MATLAB中回調定義

目錄 指定回調的方法 回調函數語法 傳遞額外輸入參數 將回調定義為默認值 指定回調的方法 要使用回調屬性&#xff0c;將回調代碼賦予該屬性。使用以下技術之一&#xff1a; 引用函數執行的函數句柄。 包含函數句柄和其他參數的元胞數組 計算為有效 MATLAB 表達式的字符向…

pytorch 圖像的卷積操作

目錄 1.卷積核基本參數說明 2.卷積相關操作說明 3.卷積操作示例 1.卷積核基本參數說明 pytorch進行圖像卷積操作之前&#xff0c;需要把圖像素格式進行分離&#xff0c;比如一個圖像為rgb格式&#xff0c;把R&#xff0c;G,B取出來作為一個ndarray&#xff0c;前文講過&#…

Linux 下 socket 編程介紹及 TCP 客戶端與服務端創建示例

目錄 socket 編程接口TCP 服務端TCP 客戶端更多內容 本文介紹了 Linux 下的 socket 編程&#xff0c;及總結了使用 socket 接口實現 TCP 服務端和客戶端的示例代碼。 socket 編程接口 socket() 函數&#xff1a;用于創建一個新的 socket 描述符&#xff1a; int socket(int …