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

Python 果然强大,写了一个博客评论灌水机器人......

  •  
  •   vtwoextb ·
    hizdm · 2017-11-08 13:43:26 +08:00 · 6184 次点击
    这是一个创建于 2575 天前的主题,其中的信息可能已经有所发展或是发生改变。

    闲来无事,研究了下开源博客 typecho 的评论,利用 python 和 php 写了个灌水机器人(代码仅供学习参考),其实 python 独立也完全可以实现。

    代码地址: https://github.com/hizdm/auto_comment

    基本大部分都可以进行评论,欢迎相互学习交流和研究。

    第 1 条附言  ·  2017-11-09 15:24:35 +08:00
    如果后台评论安全开启, 用户评论时,js 会动态生成隐藏 token
    18 条回复    2018-01-18 15:27:08 +08:00
    jas0ndyq
        1
    jas0ndyq  
       2017-11-08 14:14:04 +08:00
    关 Python 什么事呢,其他语言不能独立实现吗?
    vtwoextb
        2
    vtwoextb  
    OP
       2017-11-08 14:15:32 +08:00
    @jas0ndyq 拿隐藏 token
    vtwoextb
        3
    vtwoextb  
    OP
       2017-11-08 14:16:06 +08:00
    @jas0ndyq 动态生成的 token
    lianxiaoyi
        4
    lianxiaoyi  
       2017-11-08 14:19:27 +08:00
    何必这么麻烦 我大按键精灵 3 秒完成 一顿狂点回复。。。。。。。
    yunkchen
        5
    yunkchen  
       2017-11-08 14:21:13 +08:00
    @vtwoextb 楼主是不是不能上京东买东西?
    vtwoextb
        6
    vtwoextb  
    OP
       2017-11-08 14:23:08 +08:00
    @lianxiaoyi 这里面主要是 用 php 取出生成_ 的代码 然后 用 python 模拟生成 _ 再提交 , 有时间试试
    vtwoextb
        7
    vtwoextb  
    OP
       2017-11-08 14:23:48 +08:00
    @yunkchen 我不是苏宁的 ^_^
    takanasi
        8
    takanasi  
       2017-11-08 14:33:04 +08:00
    你是想说 selenium ?
    notreami
        9
    notreami  
       2017-11-08 14:35:24 +08:00
    python 的强大,不在这里,http 的自动处理,能处理的随手一大把。
    vtwoextb
        10
    vtwoextb  
    OP
       2017-11-08 14:41:30 +08:00
    pppguest3962
        11
    pppguest3962  
       2017-11-08 14:50:06 +08:00
    验证码是怎么解决的?
    holajamc
        12
    holajamc  
       2017-11-08 14:50:38 +08:00
    可是完全不需要 selenium 啊…
    holajamc
        13
    holajamc  
       2017-11-08 14:54:15 +08:00
    而且你确定不是 //*[@id="comment-form"]/input[4] 而是 id="_"
    我的版本~1.1 (17.10.24)
    skye
        14
    skye  
       2017-11-08 14:54:22 +08:00   ❤️ 1
    真是的。。。lz 就是做了个玩具给大家看看。结果有人要喷语言。。。
    seven2016
        15
    seven2016  
       2017-11-08 14:58:18 +08:00
    python 的没看到,只看到了 php 的,python 拿起 request 的就是干,可以看看豆瓣自动顶贴灌水机器人

    http://xhzyxed.cn/2017/11/07/%E8%B1%86%E7%93%A3%E8%87%AA%E5%8A%A8%E9%A1%B6%E8%B4%B4/#more
    vtwoextb
        16
    vtwoextb  
    OP
       2017-11-08 15:29:08 +08:00
    @pppguest3962 如果不使用 验证码插件的话 typecho 后台有一项 评论安全的 选项 如果勾上 会在评论提交的时候 js 动态生成一个 name = '_' 的 input 提交在程序中校验 ,这个 demo 是用正则提取出来这段 js 代码 然后用 python 模拟 出来这个值 然后一起 curl 提交
    vtwoextb
        17
    vtwoextb  
    OP
       2017-11-09 15:23:38 +08:00
    @holajamc 如果设置了评论安全 用户评论时 js 会自动生成 隐藏 token
    eclipsephp
        18
    eclipsephp  
       2018-01-18 15:27:08 +08:00
    。。。。。......
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3070 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:38 · PVG 22:38 · LAX 06:38 · JFK 09:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.