生活随笔
收集整理的這篇文章主要介紹了
智联招聘反爬虫—MmEwMD参数定位
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文僅供學習交流使用,請勿用于商業用途或不正當行為
如果侵犯到貴公司的隱私或權益,請聯系我立即刪除
1、x-zp-client-id
全局搜索x-zp-client-id很容易定位到是由cookie中來的
2、x_zp_page_request_id
全局搜索發現從window.zpPageRequestId的值中獲取, 該值時訪問列表頁返回的
3、MmEwMD
我們可以編寫一個插件來進行hook,插件內容來自IT貓之家:https://www.itmaohome.com/windows-soft/574.html, 可以在這個頁面內直接下載
1)首先創建一個文件夾, 命名為hook, 然后進入
2)創建一個文件, 命名為inject.js, 具體內容為
var code = function(){var open
= window
.XMLHttpRequest
.prototype
.open
;window
.XMLHttpRequest
.prototype
.open = function open(method
, url
, async){if (url
.indexOf("MmEwMD")>-1){debugger;}return open
.apply(this, arguments
);};}var script
= document
.createElement('script');
script
.textContent
= '(' + code
+ ')()';
(document
.head
||document
.documentElement
).appendChild(script
);
script
.parentNode
.removeChild(script
);
3)創建一個文件, 命名為manifest.json, 具體內容為
{"name": "Injection","version": "2.0","description": "RequestHeader鉤子","manifest_version": 2,"content_scripts": [{"matches": ["<all_urls>"],"js": ["inject.js"],"all_frames": true,"permissions": ["tabs"],"run_at": "document_start"}]
}
4)然后點擊chrome擴展程序→加載已解壓的擴展程序→選中hook這個文件夾即可
5)打開chrome開發者工具,然后輸入列表頁的對應的網址,可以發現斷下來, 然后就可以查看調用堆棧進行下一步分析了
4、參數獲取接口
寫了個接口, 可以獲取以上三個參數, 僅供測試使用, 切勿高頻率請求
http://106.54.191.103:8000/key=e4d1f73c78f19bb6c7db25f6b39dc5c6
import requests
import jsonresp
= requests
.get
('http://106.54.191.103:8000/key=e4d1f73c78f19bb6c7db25f6b39dc5c6')
resp_dict
= json
.loads
(resp
.text
)
print(resp_dict
)x_zp_page_request_id
= resp_dict
['x_zp_page_request_id']
x_zp_client_id
= resp_dict
['x_zp_client_id']
MmEwMD
= resp_dict
['MmEwMD']
url
= f
'https://fe-api.zhaopin.com/c/i/sou?x-zp-page-request-id={x_zp_page_request_id}&x-zp-client-id={x_zp_client_id}&MmEwMD={MmEwMD}'headers
= {'authority': "fe-api.zhaopin.com",'pragma': "no-cache",'cache-control': "no-cache,no-cache",'accept': "application/json, text/plain, */*",'user-agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36",'content-type': "application/json;charset=UTF-8",'origin': "https://sou.zhaopin.com",'sec-fetch-site': "same-site",'sec-fetch-mode': "cors",'sec-fetch-dest': "empty",'referer': "https://sou.zhaopin.com/?p=2&jl=530&kw=python&kt=3",'accept-language': "zh-CN,zh;q=0.9,en;q=0.8",}payload
= {'start': '90','pageSize': '90','cityId': '530','workExperience': '-1','companyType': '-1','employmentType': '-1','jobWelfareTag': '-1','kw': 'python','kt': '3',
}response
= requests
.post
(url
, json
=payload
, headers
=headers
)
print(response
.text
)
總結
以上是生活随笔為你收集整理的智联招聘反爬虫—MmEwMD参数定位的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。