V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
mikefy
V2EX  ›  Python

想用 Python 写一个某 file 网盘下载自动化的工具碰到问题

  •  
  •   mikefy · 2019-01-06 22:55:04 +08:00 · 2858 次点击
    这是一个创建于 2171 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就是那个下载需要 30 秒的网盘啦。

    • 我解析了需要等待 30 秒的那个页面,得到了 30 秒后跳转的网址,但是 30 秒后通过 session.get 访问发现并没有成功,被重定向回了原网页
    • F12 又没有看到访问过其它页面,求助大佬们,是什么原因呢?
    • 另外有什么工具可以推荐的吗?
    18 条回复    2019-01-08 15:47:09 +08:00
    crab
        1
    crab  
       2019-01-06 22:58:18 +08:00   ❤️ 1
    哪个网盘? 一般要么有 cookies 要么 referer。
    mikefy
        2
    mikefy  
    OP
       2019-01-06 23:17:17 +08:00
    @crab yunfile 呀
    crab
        3
    crab  
       2019-01-06 23:33:26 +08:00
    有 cookies 验证,另外你验证码回答正确吗?跳转的页面就是验证码的数字。
    mikefy
        4
    mikefy  
    OP
       2019-01-06 23:38:24 +08:00
    @crab 验证码肯定是正确的,我直接用 session = requests.Session()全局来保存 cookie 的。 跳转页面直接是 session.get(new_url), 是不是有毛病。。。。
    imn1
        5
    imn1  
       2019-01-07 00:07:28 +08:00   ❤️ 1
    yf 免费很容易断,还不能续传,还不如付费,付费能续传,平均有 4MB/s 以上,不过如果一天内达到 50G 好像会降速
    mikefy
        6
    mikefy  
    OP
       2019-01-07 00:56:13 +08:00
    @imn1 有的时候下文件,要自己点点点,速度慢,还有 10 分钟冷却,我是想写一个自动下载的脚本,给出地址扔那里自动下载就好了
    daigouspy
        7
    daigouspy  
       2019-01-07 07:06:05 +08:00 via Android   ❤️ 2
    @mikefy 你浪费在这上面的时间按最低工资也能买好几个月会员了。
    ctro15547
        8
    ctro15547  
       2019-01-07 08:44:25 +08:00
    用无头浏览器写
    zhila
        9
    zhila  
       2019-01-07 09:29:58 +08:00
    常用某 file 的,怕不是整天开车的老司机
    fenghuang
        10
    fenghuang  
       2019-01-07 09:47:29 +08:00
    session 并不会添加每个网站的 cookies,需要 session.cookies.update()手动添加
    wineast
        11
    wineast  
       2019-01-07 11:05:33 +08:00
    怀疑 yunfile 就只有老司机在用,1024 专用的
    mikefy
        12
    mikefy  
    OP
       2019-01-07 12:24:59 +08:00
    @daigouspy 哈哈,成就感成就感啊
    mikefy
        13
    mikefy  
    OP
       2019-01-07 12:25:54 +08:00
    @zhila @wineast 哇,这你俩都知道吗...那这个问题你俩知道怎么解决吗...
    mikefy
        14
    mikefy  
    OP
       2019-01-07 12:33:38 +08:00
    @fenghuang 嗯, 这个确实有点忽视了, 回去我改改代码
    mikefy
        15
    mikefy  
    OP
       2019-01-07 14:12:54 +08:00 via iPhone
    有没有大佬做过这个来解惑的。。。
    zhila
        16
    zhila  
       2019-01-07 15:21:10 +08:00
    @mikefy 还有某牛 file,出某 file、飞某 file...验证码等待确实很难受,不过没有考虑过自己解决这个问题,楼主写好了请务必分享一下(滑稽.jpg ),再加个爬网页自动获取密码的功能,最好原网页往里一放,直接下载和获取解压密码了。(再次滑稽.jpg)
    imn1
        17
    imn1  
       2019-01-08 12:53:31 +08:00   ❤️ 1
    @mikefy
    如果你是付费用户,用 yf 官方提供的客户端,把链接扔进去就行了,是入口链接,不是文件链接,按队列下载
    官方客户端还有个好处,一些页端显示「你所在地区不能下载」的,它也能下,但我不确定全部都行,至少部分吧
    官方客户端的缺点是,比起 aria2 稍微慢些,约 1~2MB/s,不过既然你用脚本下,也不太在意速度吧
    付费用 aria2 早上能到 10+MB/s
    mikefy
        18
    mikefy  
    OP
       2019-01-08 15:47:09 +08:00
    @imn1 想做依赖最少, 最好一个文件就能解决的...现在主要是不明白文件页面跳转到下载页面为啥不行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3373 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:51 · PVG 08:51 · LAX 16:51 · JFK 19:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.