一直请求不到数据 网站首页有个debug 怎么突破??
本帖最后由 lihu5841314 于 2021-6-27 15:40 编辑importrequests,re
start_url = 'https://www.jijikb.com/play/52360-0-0.html'
headers ={
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive',
'Host': 'www.jijikb.com',
'Pragma': 'no-cache',
'sec-ch-ua': '" Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"',
'sec-ch-ua-mobile': '?0',
'Sec-Fetch-Dest': 'document',
'Sec-Fetch-Mode': 'navigate',
'Sec-Fetch-Site': 'none',
'Sec-Fetch-User': '?1',
'Upgrade-Insecure-Requests': '1',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36',
}
"""
请求响应码 403
1、开了Filder之类的抓包工具;
2、使用了ip代{过}{滤}理。
解决:
1.关闭抓包工具;
2.在请求参数中设置代{过}{滤}理为(verify= False):
"""
try:
start_response = requests.get(url=start_url,headers=headers,timeout =20,verify = False)
start_response.encoding = start_response.apparent_encoding
print(start_response.status_code)
start_response = start_response.text
print(start_response)
#以下其他运行代码...
except requests.exceptions.ConnectionError:
r.status_code = "Connection refused" 本帖最后由 三滑稽甲苯 于 2021-6-27 16:21 编辑
https://www.youxiaohou.com/tool/bookmark.html
电脑书签栏添加“解除网页限制”为书签,单击即可 三滑稽甲苯 发表于 2021-6-27 16:19
https://www.youxiaohou.com/tool/bookmark.html
电脑书签栏添加“解除网页限制”为书签,单击即可
python 怎么用{:301_998:} lihu5841314 发表于 2021-6-27 16:31
python 怎么用
解除F12限制后就可以分析网页、抓包,然后就可以用python requests实现功能了 function _0x21d6b4() {
var _0x2f811e = new Date();
debugger ;if (_0x23a1ae(new Date(), _0x2f811e) > 0xa) {
document = _0x23a1ae['wVsUj'];
return !![];
}
return ![];
}这一段js代码是判断是否打开控制台,利用了debugger之后有时间差,可以hook一下_0x21d6b4或者传参比较的_0x23a1ae,然后就可以了,至于py调用,可以用execjs 如果要爬视频的话,地址是这个https://vod4.buycar5.cn/20210617/DmV0P4zD/1000kb/hls/index.m3u8 看了一下这个js就是纯粹的判断是不是调试的,
一个办法是所有的debugger前面的行号上右键-never debugger here(不要在此处断下)
另一个办法是network里右键这个js-拦截该url(禁止加载)
附上截图和解密后的js
(function noDebuger() {
function _0x21d6b4() {
var _0x2f811e = new Date();
debugger;
if (new Date() - _0x2f811e > 10) {
document.body.innerHTML = "<div style=\"width: 100%;height: 50px;font-size: 30px;text-align: center;font-weight: bold;\">年轻人,不要太好奇</div>";
return true;
}
return false;
}
function _0x150a07() {
while (_0x21d6b4()) {
_0x21d6b4();
}
}
if (!_0x21d6b4()) {
window.onblur = function () {
{
setTimeout(function () {
_0x150a07();
}, 500);
}
};
} else {
_0x150a07();
}
setTimeout(function () {
_0x150a07();
}, 500);
})();
咸鱼灭 发表于 2021-6-27 17:34
如果要爬视频的话,地址是这个https://vod4.buycar5.cn/20210617/DmV0P4zD/1000kb/hls/index.m3u8
地址我已经解析完了 只差首页 涛之雨 发表于 2021-6-27 18:00
看了一下这个js就是纯粹的判断是不是调试的,
一个办法是所有的debugger前面的行号上右键-never debugger...
试试饭吃了慢慢学习研究 浏览器的话点击这个按钮可以解除它的debug限制,f12后ctrl+f8
https://s.pc.qq.com/tousu/img/20210627/8937334_1624804754.jpg
页:
[1]