当前位置:
首页 > Python基础教程 >
-
python爬虫破解带有RSA.js的RSA加密数据的反爬机制(4)
'''
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
# 'Cookie': 'ASP.NET_SessionId=minwuelgy2ounvdyz3iy2por; Hm_lvt_db393520fa240b442a13a6d1c5ae95c1=1580346880; Hm_lvt_9d1de05cc99f08ddb5dc6d5e4d32ad30=1580346880; Hm_lvt_94bfa5b89a33cebfead2f88d38657023=1580346880; __root_domain_v=.fujian.gov.cn; _qddaz=QD.3g0yf8.g6u01n.k601qabh; _qdda=4-1.1o7qs8; _qddab=4-4srcpb.k601qagy; _qddamta_2852155767=4-0; _qddagsx_02095bad0b=ce61f2a659adb14f8a169b6f6e05c81a5ba0b7c10c14dab079ac59c11837474633c1cf8d45a58a941043e96faadd7e87a1ed7dd0a20cbc96ab5c957d44eab96abc9fb0317a0d72926ee0051947182f60999b701f7a8e1e7b41f74d9b54e46a352835f09034c3c7fd72247adcbf81fae7b154b077d24d4d17274167c1291cbe0d; Hm_lpvt_9d1de05cc99f08ddb5dc6d5e4d32ad30=1580346887; Hm_lpvt_94bfa5b89a33cebfead2f88d38657023=1580346887; Hm_lpvt_db393520fa240b442a13a6d1c5ae95c1=1580346887'
# 'Cookie': '_qddagsx_02095bad0b=5c321b3c5c77caa787de3129fdaabb5a46f302aa0a98bb1729beb95f93a7783cc013259f43161694cb6e0e9b40040a8e5926a49e3b1e7d43c043aee70426627852c537f5759699728b0a7675eb72169844ff43b47f70a62ea17a5476c66db2e177f7eca1384f55a665d3d2bec41a7bcb3ff118f8aabc79a5d995f5aabc901a0d'
}
url = ''
req = requests.get(url, headers=headers, verify=False)
res = req.content.decode('utf-8')
start_index = res.index('function RsaFunc')
end_index = res.index('var isReflash = false;')
rsafunc = res[start_index:end_index]
rsafunc += 'return RsaEncrypted;\n}'
js += rsafunc
cx = execjs.compile(js)
cookie = cx.call('RsaFunc')
cookie = {'Cookie': '_qddagsx_02095bad0b=%s' % rsa_key}
headers.update(cookie)
url2 = ''
req = requests.post(url2, headers=headers, data=data, verify=False)
res = req.content.decode('utf-8')
这样才算是好了,这才是真的破解了这个网站的反爬机制
对了,本篇文章不是破解RSA的加密,而是破解的带有这种方式的反爬机制
ok,完毕!!