迅雷下載地址如下:
thunder://QUFodHRwOi8vZGwwMi55dXRvdS50djo5MjAvMTExMC9bMDHniYjlgJrlpKnlsaDpvpnorrBd56ysNDLpm4YvWzAx54mI5YCa5aSp5bGg6b6Z6K6wXeesrDQy6ZuGLm1wNFpa
真實地址是什么呢?
將普通url地址加前綴‘AA’、后綴‘ZZ’,再base64編碼后得到的字符串
python提供了一個標准模塊base64用於base64的編碼和解碼
迅雷地址轉普通地址過程:
1,將迅雷地址去掉thunder://,得到base64編碼后的字符串
2,將字符串解碼,得到一個字節對象
3,將字節對象轉成字符串對象
4,將字符串對象去掉前綴'AA'和后綴'ZZ'
代碼如下:
import base64 url='thunder://QUFodHRwOi8vZGwwMi55dXRvdS50djo5MjAvMTExMC9bMDHniYjlgJrlpKnlsaDpvpnorrBd56ysNDLpm4YvWzAx54mI5YCa5aSp5bGg6b6Z6K6wXeesrDQy6ZuGLm1wNFpa' strb=url.lstrip('thunder://') urlb=base64.b64decode(strb) strurl=urlb.decode('utf-8') zsrul=strurl.strip('AAZZ') print(zsrul)
輸出:http://dl02.yutou.tv:920/1110/[01版倚天屠龍記]第42集/[01版倚天屠龍記]第42集.mp4
注:
Base64編碼是一種“防君子不防小人”的編碼方式。廣泛應用於MIME協議,作為電子郵件的傳輸編碼,生成的編碼可逆,后一兩位可能有“=”,生成的編碼都是ascii字符。
優點:速度快,ascii字符,肉眼不可理解
缺點:編碼比較長,非常容易被破解,僅適用於加密非關鍵信息的場合