文档章节

百度网盘获取私密分享的文件

 阿豪boy
发布于 2017/08/30 19:20
字数 447
阅读 59
收藏 0
# coding=utf-8


from bs4 import BeautifulSoup
import urllib
import urllib2
import sys
import requests
import cookielib
import re

reload(sys)
sys.setdefaultencoding('utf8')

'''
登陆到需要验证码的网盘
需要使用cookie
'''

def get_file_title(file_url,file_code):
    # 创建cookie
    c = cookielib.LWPCookieJar()
    # 绑定到urllib2的处理
    cookie = urllib2.HTTPCookieProcessor(c)

    # 附带cookie提交
    openr = urllib2.build_opener(cookie)

    hdr = {
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
        'Accept-Language': 'zh-CN,zh;q=0.8',
        'Connection': 'keep-alive',
        'Referer': 'http://www.baidu.com',
        'Upgrade-Insecure-Requests': '1',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36'
    }

    url = 'http://www.baidu.com'
    req = urllib2.Request(url, headers=hdr)
    html = openr.open(url).read()

    req = urllib2.Request(file_url, headers=hdr)
    link = openr.open(file_url)
    url = link.geturl()
    # 获取网址的shareid和uk
    #print url, type(url)

    pattern = re.compile('shareid=(.*?)&')
    shareid = re.findall(pattern, url)[0]
    pattern = re.compile('uk=(.*)')
    uk = re.findall(pattern, url)[0]
  #  print 'shareid=', shareid
  #  print 'uk=', uk

    data = {
        'pwd': file_code,
        'vcode': '',
        'vcode_str': ''
    }

    '''
    Request URL:http://pan.baidu.com/share/verify?shareid=%s&uk=%s&t=1504011858347&bdstoken=null&channel=chunlei&clienttype=0&web=1&app_id=250528&logid=MTUwNDAxMTg1ODM1MDAuNTQxNDY3MTIyNzY2MDYzMg==
    
    '''

    url = 'http://pan.baidu.com/share/verify?shareid=%s&uk=%s&t=1504011858347&bdstoken=null&channel=chunlei&clienttype=0&web=1&app_id=250528&logid=MTUwNDAxMTg1ODM1MDAuNTQxNDY3MTIyNzY2MDYzMg==' % (
    shareid, uk)
#    print url
    req = urllib2.Request(url, headers=hdr)
    data = urllib.urlencode(data)
    html = openr.open(req, data=data).read()

    with open('t.html', 'wb') as f:
        f.write(html)
    '''
    {"errno":-9,"err_msg":"","request_id":4817706520363686291}        //密码错误
    {"errno":-62,"request_id":206026661042873124}                        //要验证码了
    {"errno":0,"err_msg":"","request_id":4817740255807962253}        //密码正确
    '''

    req = urllib2.Request(link.geturl())
    html = openr.open(req).read()
    with open('t.html', 'wb') as f:
        f.write(html)

    soup = BeautifulSoup(html, 'html.parser')
    title = soup.select('title')[0]
    return title.get_text().split('|')[0]

'''
2017-08-24-Python模拟登录12306官网-强子.wmv_免费高速下载|百度网盘-分享无限制
file_url = 'http://pan.baidu.com/s/1dFGkrkd'
file_code = 'l8xm'


20170821词云_免费高速下载
file_url = 'http://pan.baidu.com/s/1nvsTlJ7'
file_code = 'aqw6'


'''
file_url = 'http://pan.baidu.com/s/1nvsTlJ7'
file_code = 'aqw6'

print get_file_title(file_url,file_code)
http://pan.baidu.com/share/init?shareid=850519643&uk=3334463819 <type 'str'>
shareid= 850519643
uk= 3334463819
http://pan.baidu.com/share/verify?shareid=850519643&uk=3334463819&t=1504011858347&bdstoken=null&channel=chunlei&clienttype=0&web=1&app_id=250528&logid=MTUwNDAxMTg1ODM1MDAuNTQxNDY3MTIyNzY2MDYzMg==
2017-08-24-Python模拟登录12306官网-强子.wmv_免费高速下载|百度网盘-分享无限制

 

© 著作权归作者所有

共有 人打赏支持
粉丝 23
博文 1092
码字总数 736763
作品 0
西安
网盘万能钥匙:百度网盘提取密码自动填写

前言 每次下载百度网盘私密分享的文件时都需要填写提取码,虽然不麻烦,但是如果能自动填写的话倒也省了不少事。 最近正好在 v2ex 上看到有大神写了个“百度网盘提取码自动识别与分享工具 --...

己立
2017/11/08
0
0
浏览器的复制到剪切板功能,兼容所有浏览器,悬浮层不能复制问题解决

浏览器复制其实是一个十分令人头疼的问题,因为这涉及到浏览器安全,所以浏览器本生不会提供相应接口,我们也没有办法通过纯js来实现这个功能,但是你会看到很多网站,如百度云盘他们却做到了...

赤尔宝丁
2016/06/12
53
0
兼容所有浏览器的复制到剪切板功能,悬浮层不能复制问题解决

浏览器复制其实是一个十分令人头疼的问题,因为这涉及到浏览器安全,所以浏览器本生不会提供相应接口,我们也没有办法通过纯js来实现这个功能,但是你会看到很多网站,如百度云盘他们却做到了...

haoning747
2016/06/12
0
0
游走在利益和法律边缘的网络硬盘

去年对于国内的网络硬盘而言,只是稀松平常的一年。但是对于国外的几家网盘却着实是一个多事之秋。Dropbox砍掉自家的两个App;Box在纽交所上市,成为第一家上市的网盘公司;而曾经红极一时的...

oschina
2016/02/14
7.1K
50
[免登录]百度网盘不限速下载神器-速盘

前言 百度网盘不限速下载方法之前已经介绍过一些了,主要就是油猴脚本获取直链、第三方客户端这两类。 今天分享一款新的百度网盘高速下载工具,速盘——一款不一样的度盘神器,网盘资源搜索下...

己立
06/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

配置Spring的注解支持

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 配置Spring的注解支持 以上也提到了使用注解来配...

凯哥学堂
35分钟前
0
0
关于Spring Aop存在的一点问题的思考

在本人前面的文章Spring Aop原理之切点表达式解析中讲解了Spring是如何解析切点表达式的,在分析源码的时候,出现了如下将要讲述的问题,我认为是不合理的,后来本人单纯使用aspectj进行试验...

爱宝贝丶
36分钟前
0
0
JavaScript 概述

JavaScript是面向Web的编程语言。绝大多数现代网站都使用了JavaScript,并且所有的现代Web浏览器——基于桌面系统、游戏机、平板电脑和智能手机的浏览器——均包含了JavaScript解释器。这使得...

Mr_ET
今天
0
0
Java Run-Time Data Areas(Java运行时数据区/内存分配)

Java运行时数据区(内存分配) 本文转载官网 更多相关内容可查看官网 中文翻译可参考 2.5. Run-Time Data Areas The Java Virtual Machine defines various run-time data areas that are use...

lichuangnk
今天
0
0
docker learn :services docker-compose.yml

docker-compose.yml定义了服务的运行参数 version: "3" services: web: # replace username/repo:tag with your name and image details image: hub.c.163.com/dog948453219/friendlyhello d......

writeademo
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部