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
SgtDaJim
V2EX  ›  Python

Python 脚本: V2EX 自动领取每日奖励

  •  1
     
  •   SgtDaJim ·
    SgtDaJim · 2017-03-28 12:58:40 +08:00 · 10450 次点击
    这是一个创建于 2790 天前的主题,其中的信息可能已经有所发展或是发生改变。

    效果图:

    Github: v2ex_signup

    话说做这个会被站长封吗- -

    64 条回复    2017-03-30 19:40:57 +08:00
    webjin1
        1
    webjin1  
       2017-03-28 13:06:53 +08:00 via Android
    不会这也是凭本事
    we3613040
        2
    we3613040  
       2017-03-28 13:27:41 +08:00
    你这个 id 要黑了
    bonfy
        3
    bonfy  
       2017-03-28 13:58:15 +08:00   ❤️ 8
    搭车传销一波,我的 V2 签到脚本

    https://github.com/bonfy/qiandao
    woshinide300yuan
        4
    woshinide300yuan  
       2017-03-28 13:59:21 +08:00
    - - 楼主不喜欢壁纸吗?不想写个抓 WALLHEAVEN 的 PY 服务于群众吗,哇哈哈哈~
    SgtDaJim
        5
    SgtDaJim  
    OP
       2017-03-28 14:20:06 +08:00
    @bonfy 这个厉害,代码简洁!
    SgtDaJim
        6
    SgtDaJim  
    OP
       2017-03-28 14:21:55 +08:00
    @we3613040 卧槽,这么恐怖
    SgtDaJim
        7
    SgtDaJim  
    OP
       2017-03-28 14:23:11 +08:00
    @woshinide300yuan 主要是要 FQ ,有点麻烦,用脚本速度会很慢。有时间我研究一下。
    bonfy
        8
    bonfy  
       2017-03-28 14:25:11 +08:00
    @SgtDaJim

    : )

    requests 大杀器,可以少写好多代码,你值得拥有。。。这波推销咋样
    SgtDaJim
        9
    SgtDaJim  
    OP
       2017-03-28 14:29:03 +08:00
    @bonfy 这波安利吃了哈哈
    vCleaner
        10
    vCleaner  
       2017-03-28 14:29:57 +08:00
    SgtDaJim
        11
    SgtDaJim  
    OP
       2017-03-28 14:40:22 +08:00
    @vCleaner 可以可以,原来已经有这么多先例了
    eoo
        12
    eoo  
       2017-03-28 14:56:04 +08:00 via Android
    好厉害 带我飞吗?
    call43848
        13
    call43848  
       2017-03-28 15:08:04 +08:00
    从来不领的飘过,因为花不完
    fy
        14
    fy  
       2017-03-28 15:09:50 +08:00   ❤️ 1
    好久前写的。。只依赖一个 requests
    https://gist.github.com/fy0/f13b0266f895772915b26300e6c53f61
    ZzLi
        15
    ZzLi  
       2017-03-28 15:13:25 +08:00
    卧槽,这么腻害。
    SgtDaJim
        16
    SgtDaJim  
    OP
       2017-03-28 15:35:08 +08:00
    @fy :thumbsup:
    SgtDaJim
        17
    SgtDaJim  
    OP
       2017-03-28 15:35:37 +08:00
    @eoo 互相学习吧,我也是菜鸟!
    geeklian
        18
    geeklian  
       2017-03-28 15:45:10 +08:00 via Android
    每日一登录,也是个思路哈..
    woshinide300yuan
        19
    woshinide300yuan  
       2017-03-28 18:26:08 +08:00
    @SgtDaJim 也不知道是你的帐号有问题,还是我的。 再次扫贴的时候发现你回我了,但是我却木有收到提醒。 WOW 关注你的博客了,如果有 WALLHEAVEN 的 PY 发布,我愿意和你有 PY 交易!
    ahkxhyl
        20
    ahkxhyl  
       2017-03-28 19:00:50 +08:00
    签到成功了 但是有错误
    Traceback (most recent call last):
    File "signup.py", line 132, in <module>
    email.send()
    File "c:\v2ex_signup\email_constructor.py", line 37, in send
    server.starttls()
    File "c:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\smt
    plib.py", line 748, in starttls
    self.ehlo_or_helo_if_needed()
    File "c:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\smt
    plib.py", line 599, in ehlo_or_helo_if_needed
    if not (200 <= self.ehlo()[0] <= 299):
    File "c:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\smt
    plib.py", line 439, in ehlo
    self.putcmd(self.ehlo_msg, name or self.local_hostname)
    File "c:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\smt
    plib.py", line 366, in putcmd
    self.send(str)
    File "c:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\smt
    plib.py", line 358, in send
    raise SMTPServerDisconnected('please run connect() first')
    smtplib.SMTPServerDisconnected: please run connect() first
    SgtDaJim
        21
    SgtDaJim  
    OP
       2017-03-28 20:36:50 +08:00
    @woshinide300yuan 谢谢支持!有空我就去研究下吧~
    SgtDaJim
        22
    SgtDaJim  
    OP
       2017-03-28 20:40:38 +08:00
    @ahkxhyl 这个报错应该是邮件服务器连接有问题。。你看看 smtp_server 和 smtp_port 那两项有没有写好,没问题的话再留意下自己有没有收到邮件,也有可能是邮件服务器那边有问题。
    tumbzzc
        23
    tumbzzc  
       2017-03-28 20:44:09 +08:00 via Android
    发邮件纯属多余,最好的是每天自动签到,让你忘了还有签到这个事
    IanPeverell
        24
    IanPeverell  
       2017-03-28 20:54:36 +08:00
    建议增加一个 schedule 功能,这样就可以放一边一直挂着了
    然后就是 email ,有点多余,如果几天没注意那邮箱……我有洁癖我是看不下去的……
    SgtDaJim
        25
    SgtDaJim  
    OP
       2017-03-28 21:03:55 +08:00
    @tumbzzc
    @IanPeverell

    如果不想要邮件的话。。把 signup.py 最下面 email=Email()和 email.send()注释掉就好了。。
    另外 windows 可以通过计划任务、 Linux 可以通过 crond 来实现定时运行脚本。
    sxul07
        26
    sxul07  
       2017-03-28 21:08:13 +08:00
    没有邮件的话挂了大概也不知道…话说我现在用的浏览器插件自动签到=-=一天忘记开电脑就断签
    SgtDaJim
        27
    SgtDaJim  
    OP
       2017-03-28 21:15:36 +08:00
    @sxul07 是的。。我在 vps 上挂的脚本。。所以才考虑用邮件监控的哈哈
    zander
        28
    zander  
       2017-03-28 21:16:00 +08:00 via iPhone   ❤️ 1
    github 能找到几十个 V2EX 签到脚本了。
    SgtDaJim
        29
    SgtDaJim  
    OP
       2017-03-28 21:18:40 +08:00
    @zander 主要我没主动去找。。又重复造轮子了 233 。。当练习了
    springx
        30
    springx  
       2017-03-28 22:24:25 +08:00
    谈女票的时候断签过,分手后每天手动领取没断过
    sangmong
        31
    sangmong  
       2017-03-28 23:20:58 +08:00 via Android
    mark 。请问有没有淘金币的~
    merk
        32
    merk  
       2017-03-28 23:22:16 +08:00
    不是应该签到失败再发邮件提醒吗
    SgtDaJim
        33
    SgtDaJim  
    OP
       2017-03-28 23:23:37 +08:00
    @springx 老哥,这每日奖励的背后好像透露着你无尽的伤感啊~
    SgtDaJim
        34
    SgtDaJim  
    OP
       2017-03-28 23:25:17 +08:00
    @merk 都一样。我自己喜欢看余额而已~
    SgtDaJim
        35
    SgtDaJim  
    OP
       2017-03-28 23:25:55 +08:00
    @sangmong 这个没想过额。。后面可以弄一个,有时间研究下~
    vacker
        36
    vacker  
       2017-03-29 00:03:35 +08:00
    楼主好溜啊,之前你写的爬美剧的我也关注了,赞啊。给个联系方式,交流下。
    Perry
        37
    Perry  
       2017-03-29 00:06:53 +08:00 via iPhone
    失败发邮件 成功不发
    buguniaogu
        38
    buguniaogu  
       2017-03-29 00:17:20 +08:00
    buguniaogu
        39
    buguniaogu  
       2017-03-29 00:17:36 +08:00
    不是我的
    DarkAlexWang
        40
    DarkAlexWang  
       2017-03-29 01:46:47 +08:00
    谁有虾米自动签到的 python 版本。。。。
    Showfom
        41
    Showfom  
       2017-03-29 02:30:29 +08:00 via iPhone
    这个不错 支持一下 不过我基本都是每天手机打开就签到了
    ic3z
        42
    ic3z  
       2017-03-29 08:37:50 +08:00 via Android
    你们不怕密码泄露么?万一
    lynnX
        43
    lynnX  
       2017-03-29 08:56:06 +08:00
    @bonfy #3 感谢 已部署
    zhidian
        44
    zhidian  
       2017-03-29 09:08:44 +08:00
    原来 travis 可以设置 cron jobs 每天运行……
    LeeSeoung
        45
    LeeSeoung  
       2017-03-29 09:11:37 +08:00
    chrome 插件不是有这个功能么
    master13
        46
    master13  
       2017-03-29 09:14:05 +08:00
    棒棒哒,大概扫了一眼有个可能存在的问题请 LZ 确认一下:
    目前脚本使用 http 提交登录参数,由网站自动完成 https 重定向,这样有存在提交内容泄露的风险吧……

    为什么不直接使用 https 进行交互?
    bonfy
        47
    bonfy  
       2017-03-29 09:17:30 +08:00
    @lynnX 欢迎上车 : )
    ahkxhyl
        48
    ahkxhyl  
       2017-03-29 09:25:37 +08:00
    我知道错误什么原因了 我没配置邮箱发送~~
    daemonghost
        49
    daemonghost  
       2017-03-29 09:58:17 +08:00
    @bonfy 你的这个脚本挺不错的,谢谢分享 *_*
    davinci
        50
    davinci  
       2017-03-29 10:08:27 +08:00
    login_data.get("LoginInfo", "user") KeyError 'LoginInfo'
    yuhaaitao
        51
    yuhaaitao  
       2017-03-29 10:33:18 +08:00 via Android
    开启两步验证就不行了吧
    astkaasa
        52
    astkaasa  
       2017-03-29 11:17:42 +08:00
    价值观 3.25
    caoz
        53
    caoz  
       2017-03-29 11:18:56 +08:00   ❤️ 1
    搭车传销一波,我的京东签到脚本

    https://github.com/CaoZ/JD-Coin

    自动登录京东,打卡领钢镚,签到领京豆
    SoulGem
        54
    SoulGem  
       2017-03-29 12:27:43 +08:00 via iPhone
    @springx 心疼
    bxb100
        55
    bxb100  
       2017-03-29 12:29:47 +08:00 via Android
    @caoz 支持
    SgtDaJim
        56
    SgtDaJim  
    OP
       2017-03-29 12:48:37 +08:00
    @caoz 卧槽,这个好
    SgtDaJim
        57
    SgtDaJim  
    OP
       2017-03-29 12:50:12 +08:00
    @ic3z 源码都是开放的。。密码放在自己硬盘上。。应该不会泄漏
    SgtDaJim
        58
    SgtDaJim  
    OP
       2017-03-29 12:52:20 +08:00
    @davinci 注意配置文件名字修改和配置内容填写
    herolee
        59
    herolee  
       2017-03-29 14:34:58 +08:00 via iPhone
    赞,还有更多网站的咩
    SgtDaJim
        60
    SgtDaJim  
    OP
       2017-03-29 16:45:07 +08:00
    @herolee 暂时没有,后面如果有时间会做更多的
    wang9571
        61
    wang9571  
       2017-03-30 14:38:39 +08:00
    @bonfy #3 签到脚本见多了,这个不用 vps 的思路倒是很新颖啊。
    fork 了一份,把 python 脚本换成了 shell 脚本,主要是看 travis-ci 执行前装依赖项太慢,不知道用 shell 会不会减轻他们的服务器压力
    bonfy
        62
    bonfy  
       2017-03-30 16:10:17 +08:00
    @wang9571 嗯,看到了, Shell 版本, 玩的 6 啊!
    bonfy
        63
    bonfy  
       2017-03-30 16:14:24 +08:00
    @wang9571 装载依赖项基本上每个项目都有的,兄弟你比较 6 ,还考虑人家的服务器压力.我只能说我们的目标应该定为`把 travis-ci 服务器跑挂`,那才是真的牛,能上 HN 首页的!
    wang9571
        64
    wang9571  
       2017-03-30 19:40:57 +08:00
    @bonfy #63 哈哈,那祝你早日上头条
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1028 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:51 · PVG 03:51 · LAX 11:51 · JFK 14:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.