爬蟲 跨域請求 獲取json資料 解決引數加密

2021-10-08 12:47:41 字數 1963 閱讀 7216

分析**--------------------------------提示 抓取對方資訊是通過對方允許的 請不要違法操作 抓取其他個人有關資訊

**先傳送了乙個options請求

request url: 

request method: options

status code: 200 ok

remote address: 47.90.111.000

referrer policy: no-referrer-when-downgrade

再options請求以後又傳送了乙個post請求

因為post返回的是乙個json資料 這種**最容易進行抓取了

因為返回的json資料裡面我們需要的資訊幾乎都在裡面了

當時我自己用postman先進行模擬請求 同樣的引數 同樣的請求資訊 怎麼都獲取不到對方的資料 post請求一直失敗

請求引數 如下 某些引數我是刪過的 避免對方資訊洩露

countryid:

1page:

2pagesize:

20cityid:

194order:

-1000

language: cn

devicetype: web

deviceid: mozilla_netscape

apiversion:

2.0.1

systemversion:

5.0(windows nt 10.0

537.36

(khtml, like gecko) chrome/

84.0

.4147

.89 safari/

537.36

signtoken:

4de4c34c6b79045936c4f2c1863c893a

解決辦法如下

# 利用urllib解決跨域問題

req = request.request(url)

# 響應

for key in request_header:

req.add_header(key, request_header[key]

) response = request.urlopen(req, data=request_data)

ret = gzip.decompress(response.read(

))自己可以寫乙個指令碼嘗試一下 如果可以獲取到則就成功了

請求引數 md5加密

signtoken:

4de4c34c6b79045936c4f2c1863c893a

signtoken這個引數是前端js進行加密的

我在對方js裡面找到了這個加密的演算法

就是這種 自己乙個乙個裡面去找一下

找到後進行分析後則明白對方是如何進行加密的了

加密前端有加密 後台肯定有對應的驗證

找到規則就很簡單了

跨域資料請求

下面展示配置檔案 import axios from axios 匯入axios import router from router axios.defaults.timeout 5000 超時時間是5秒 axios.defaults.withcredentials true 允許跨域 conten...

json替換jsonp實現跨域請求

最近遇到h5前端頁面和web後端雙方的請求存在跨域,普通的jquery.ajax請求已不能實現 因為js是不允許跨域的 如果可以跨域,那就能隨便改別人的網頁了 js的原理 最後經過艱苦奮鬥,終於初步實現了,雖然會有那麼一點的不安全,但只要介面判斷好就會減少很多不安全.前端頁面ajax請求如下 aja...

解決ajax跨域訪問獲取資料返回json的方法

意思就是我通過不同網域名稱 不同埠號 獲取資料,折騰了一天終於弄好。真是喜大普beng,頓時感覺面朝大海春暖花開的感覺,本屌訪問的後端 是struts框架,通俗說就是乙個連線到乙個action,現提供解決方案,首先在自己要訪問的這個action方法中加入 servletactioncontext.g...