html自动登录蓝奏云,蓝奏云真实地址解析

蓝奏云真实地址解析

刘振兴

代码分享

2019年12月19日

9936

5条评论

花了两个小时分析了一下直链解析,无密码蓝奏链接解析,废话不多说直接放码,大家多多捧场

import requests

import re

import json

from bs4 import BeautifulSoup

def lanzou_download(url):

headers = {

'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36 Edg/79.0.309.51',

'origin': 'https://www.lanzous.com'

}

# 请求下载页面

strhtml = requests.get(url, headers=headers)

soup = BeautifulSoup(strhtml.text)

# 拿到iframe地址

data = soup.select('body > div.d > div.d2 > div.ifr > iframe')

dowhtml = requests.get('https://www.lanzous.com'+data[0]['src'], headers=headers)

soup = BeautifulSoup(dowhtml.text)

# 拿到ajax请求脚本

data = soup.select('body > script')

# 正则取签名

searchObj = re.findall( r'(.*)\'sign\':\'(.*?)\'', data[0].text, re.M|re.I)

# 请求ajax获取跳转地址

dowjsonStr = requests.post('https://www.lanzous.com/ajaxm.php',data={'action':'downprocess','sign':searchObj[1][1],'ves':'1'},headers={

'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36 Edg/79.0.309.51',

'referer': 'https://www.lanzous.com/fn?' + searchObj[1][1],

})

dowjson = json.loads(dowjsonStr.text)

# 请求跳转地址获取真实地址

oragin = requests.get(dowjson['dom'] + '/file/' + dowjson['url'],allow_redirects=False ,headers={

'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',

'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'

})

# 拿到302跳转地址

downUrl = oragin.next.url

return downUrl

评论一下

赞助本站

版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《IT技术宅》。

本文网址:https://www.ilt.me/dmfx/130.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值