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

我想用 Python 做一个小东西,它能自动每天到某个网站进行签到,这里面涉及到哪些技术?

  •  1
     
  •   ykennyy · 2014-06-15 15:18:55 +08:00 · 10293 次点击
    这是一个创建于 3812 天前的主题,其中的信息可能已经有所发展或是发生改变。
    新手刚开始学,求大神指教
    31 条回复    2014-06-17 18:44:55 +08:00
    ykennyy
        1
    ykennyy  
    OP
       2014-06-15 15:19:50 +08:00
    因为本身有编程基础,就不想看基础部分了,直接看涉及到的知识点来学可能会快点,遇到不会的再看基础知识点
    YouXia
        2
    YouXia  
       2014-06-15 15:23:10 +08:00   ❤️ 1
    HTTP协议,正则表达式 好像就可以了。
    phyng
        3
    phyng  
       2014-06-15 15:23:50 +08:00   ❤️ 3
    JaHIY
        4
    JaHIY  
       2014-06-15 15:26:35 +08:00   ❤️ 1
    首先,你要分析网页结构,然后看看 python 的 http 请求和正则该怎么写,就行了吧……
    pandada8
        5
    pandada8  
       2014-06-15 15:27:10 +08:00   ❤️ 3
    Python-request
    BeautifulSoup
    Chrome 审查元素
    shinebay
        6
    shinebay  
       2014-06-15 15:28:38 +08:00   ❤️ 2
    casperjs完美解决,别学python
    ykennyy
        7
    ykennyy  
    OP
       2014-06-15 15:41:12 +08:00
    @phyng 不错不错,谢谢大哥
    ykennyy
        8
    ykennyy  
    OP
       2014-06-15 15:41:49 +08:00
    @shinebay 哥们感觉你对Python不太喜欢?
    ykennyy
        9
    ykennyy  
    OP
       2014-06-15 15:42:05 +08:00
    @pandada8 谢谢啦,刚一看很不错
    jiankangxin
        10
    jiankangxin  
       2014-06-15 16:31:08 +08:00
    casperjs是你的选择
    sivacohan
        11
    sivacohan  
       2014-06-15 16:34:04 +08:00 via Android   ❤️ 1
    终极必杀 selenium
    benmaowang
        12
    benmaowang  
       2014-06-15 17:00:42 +08:00   ❤️ 1
    搭车问下,有验证码的怎么办?
    yue5805880
        13
    yue5805880  
       2014-06-15 18:11:14 +08:00   ❤️ 1
    selenium+PhantomJS+beautifulsoup, 可以满足你的需求。
    zeq
        14
    zeq  
       2014-06-15 18:13:11 +08:00
    或许你还要浏览器的调试工具,用来分析签到的请求
    geeklian
        15
    geeklian  
       2014-06-15 18:20:24 +08:00
    @benmaowang
    识别验证码,难度★★★★★
    手动登陆一次,把cookie保留下来,难度★★★
    找个不需要验证码或者不总要验证码的登陆途径,难度★
    halfcrazy
        16
    halfcrazy  
       2014-06-15 18:45:18 +08:00
    如果是贴吧的话可以看看这个 https://gitcafe.com/halfcrazy/baidu-tieba-auto-sign
    验证码的话之前有些一个简单的识别,用PIL的 https://github.com/halfcrazy/DecodeValidateCode
    jinyue524
        17
    jinyue524  
       2014-06-15 18:57:29 +08:00 via iPhone
    你要签到v2ex吗
    ykennyy
        18
    ykennyy  
    OP
       2014-06-15 19:06:29 +08:00
    @jinyue524 不仅如此,我还想黑了V2EX %>_<%
    crab
        19
    crab  
       2014-06-15 19:10:26 +08:00
    @benmaowang 现在很多平台提供验证码代答接口(需要付费)。
    jinyue524
        20
    jinyue524  
       2014-06-15 21:32:44 +08:00 via iPhone
    @ykennyy 你可以看看我练手的webapp 里面就有自动签到的页面。小小推销一下,另外你最好弄一个独立的密码。
    jinyue524
        21
    jinyue524  
       2014-06-15 21:33:50 +08:00 via iPhone
    @ykennyy 呃,忘了地址
    https://app.chimin.info
    hoogle
        22
    hoogle  
       2014-06-16 04:58:51 +08:00 via iPhone
    通过签到页面获取到 once token, 再一个GET就搞定了。
    ykennyy
        23
    ykennyy  
    OP
       2014-06-16 09:31:56 +08:00
    @jinyue524 非常感谢,很文艺的一个网站,你是在哪租的服务器呀,我也想弄一个,国内能访问也不用备案的
    jinyue524
        24
    jinyue524  
       2014-06-16 16:02:54 +08:00 via iPhone   ❤️ 1
    HiVPs的,好像年付20刀左右。就是拿来随便玩玩的。
    twor2
        25
    twor2  
       2014-06-16 17:50:24 +08:00
    @jinyue524 已登记v2ex, 并输入密码, 如果我这个账号发布乱七八糟的东西, 我就找你
    twor2
        26
    twor2  
       2014-06-16 17:50:57 +08:00
    @jinyue524 当然我是已经送感谢啦
    jinyue524
        27
    jinyue524  
       2014-06-16 18:27:56 +08:00 via iPhone
    @twor2 嗯,自用的,也没打算推广
    lifemaxer
        28
    lifemaxer  
       2014-06-16 19:20:49 +08:00
    bs4获取下签到地址,再用requests提交下就搞定了吧。像V2EX这个。
    fasling
        29
    fasling  
       2014-06-16 22:31:08 +08:00
    按键精灵~
    python+pywin32+sendkeys
    halfcrazy
        30
    halfcrazy  
       2014-06-17 18:03:27 +08:00
    @jinyue524 v2ex的签到时间是怎么做的?似乎签到刷新的时间不固定
    jinyue524
        31
    jinyue524  
       2014-06-17 18:44:55 +08:00 via iPhone
    @halfcrazy
    九点和十八点顺序签到,和队列有关系,不是并行签到的。

    每天签到两次。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1038 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:31 · PVG 06:31 · LAX 14:31 · JFK 17:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.