用Splinter实现自动发帖

import random
import splinter
import time
import re

#changePage用来生产不同页面的链接
def changePage(url,pageNumber):
    now_page = int(re.search(‘thread-(\d+)-1-1‘,url,re.S).group(1))
    page_group = []
    for i in range(now_page,now_page+pageNumber):
        link = re.sub(‘thread-(\d+)-1-1‘,‘thread-%s-1-1‘%i,url,re.S)
        page_group.append(link)
    return page_group

#随机生成回帖内容
def replygGenerator():
    replylist=[u‘学习了,支持一下‘,u‘学习了,谢谢分享‘,u‘学习了,正好用到‘,u‘学习了,最近正在研究‘]
    n = random.randint(0,3)
    return replylist[n]

if __name__ == ‘__main__‘:
    mybrowser = splinter.Browser(‘chrome‘)
    url = "http://bbs.xxxxx.com/thread-100101-1-1.html"

    mybrowser.visit(url)
    mybrowser.find_by_id(‘ls_username‘).fill(‘xxxxxx‘)
    mybrowser.find_by_id(‘ls_password‘).fill(‘xxxxxx‘)

    time.sleep(10)  #等待用户确定登录

    linksNum = 10       #发帖数量
    allLinks = changePage(url,linksNum)

    for link in allLinks:
        mybrowser.visit(link)
        if mybrowser.is_text_present(u‘抱歉‘):continue  #判断被删除的帖子,"抱歉,指定的主题不存在或已被删除或正在被审核"
        mypost = replygGenerator()
        mybrowser.find_by_name(‘message‘).fill(mypost)
        mybrowser.find_by_name(‘replysubmit‘).click()
    print ‘灌水完毕,well done!‘

    # mybrowser.quit()
时间: 2024-10-11 10:27:50

用Splinter实现自动发帖的相关文章

C++、VC++、MFC网页自动注册、登陆、发帖、留言,QQ注册、QQ申请器源码、注册邮箱源码、自动发帖源码

C++.VC++.MFC网页自动注册.登陆.发帖.留言,QQ注册.QQ申请器源码.注册邮箱源码.自动发帖源码 参考资料: 自动登录yahoo邮箱http://blog.csdn.net/suisuibianbian/archive/2005/12/12/550260.aspx VC采集网页所有表单域http://blog.csdn.net/fjssharpsword/archive/2010/12/17/6081689.aspx 说说这类软件最常见的使用方式吧. 也许你经常看到有人发布了以下这类

用selenium实现百度贴吧自动发帖

写完前面两篇以后,就打算写个百度贴吧自动发帖程序,结果研究了好久,发现比预想的难太多了...一开始打算用requests模拟登陆,用F12抓了包,看post请求参数:参数也特么太多了,简直丧心病狂,变化参数有token.tt.gid.rsakey.ppui_logintime.fp_uid.fp_info.dv.traceid.callback一共10个,token.tt.rsakey之类的还好说,获取方式比较明显,但是fp_uid.fp_info.dv这三个研究了好久也搞不定,很明显是js里生

贴吧一键自动发帖顶贴软件!简单开发

大家好!我们今天给大家带来一款教程,通过易语言制作一个贴吧顶帖工具!所需要的工具:1. 精易WEB浏览器2. 易语言然后为了节省大家的时间,软件的基本界面我们已经弄好了. 我们需要做的就是设置账号COOKIE,然后实现自动登录账号,然后通过浏览器的调表模块进行自动顶帖的这么一个效果.过程一:取账号COOKIe一般这种COOKIE号大家自己准备哈!我们这里也没有COOKIE号,需要自己抓包获取,用精易浏览器的“取COOKIE”命令即可实现. 完了我们测试一下,首先获取登录账号的COOKIE! 好了

Selenium2+python自动化23-富文本(自动发帖)【转载】

前言 富文本编辑框是做web自动化最常见的场景,有很多小伙伴遇到了不知道无从下手,本篇以博客园的编辑器为例,解决如何定位富文本,输入文本内容 一.加载配置 1.打开博客园写随笔,首先需要登录,这里为了避免透露个人账户信息,我直接加载配置文件,免登录了. 不懂如何加载配置文件的,看这篇Selenium2+python自动化18-加载Firefox配置 二.打开编辑界面 1.博客首页地址:bolgurl = "http://www.cnblogs.com/" 2.我的博客园地址:yoyob

Selenium2+python自动化23-富文本(自动发帖)

前言 富文本编辑框是做web自动化最常见的场景,有很多小伙伴遇到了不知道无从下手,本篇以博客园的编辑器为例,解决如何定位富文本,输入文本内容 一.加载配置 1.打开博客园写随笔,首先需要登录,这里为了避免透露个人账户信息,我直接加载配置文件,免登录了. 不懂如何加载配置文件的,看这篇Selenium2+python自动化18-加载Firefox配置 二.打开编辑界面 1.博客首页地址:bolgurl = "http://www.cnblogs.com/" 2.我的博客园地址:yoyob

python接口自动化3-自动发帖(session)

前言 上一篇模拟登录博客园,但这只是第一步,一般登录后,还会有其它的操作,如发帖,评论等,这时候如何保持会话呢? 一.session简介 1.查看帮助文档,贴了一部分,后面省略了 >>import requests>>help(requests.session()) class Session(SessionRedirectMixin) |  A Requests session. |   |  Provides cookie persistence, connection-poo

Python+Requests接口测试教程(2):requests

开讲前,告诉大家requests有他自己的官方文档:http://cn.python-requests.org/zh_CN/latest/ 2.1 发get请求 前言requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了.环境准备(小编环境):python:2.7.12pycharm:5.0.4requests:2.13.0(这学本篇之前,先要有一定的python基础,因为后面都是直接用python写代码了,小编主要以讲接口为主,pytho

收集了一些python的文章

来自: 戴铭 2010-08-31 17:52:31 newthreading - safer concurrency for Python 安全并发(1回应) http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=73&tid=7607 几个 Google App Engine 开源的Blog程序 http://www.starming.com/i

【Discuz插件】视频专题 2.2.6 支持手机版、门户和一键视频采集功能,搭建在线视频网站

视频专题 2.2.6 Discuz视频插件是我个人用过的最好用的Discuz插件,在所有的做视频网址的Discuz插件当中,视频专题 2.2.6 Discuz视频插件是最人性化,最简单易用,最稳定的一个插件.不信的话,你尽管去找各种各样的视频插件,你用过之后,再来对比,保证你感叹事实如此!我找过用过的discuz视频插件,也不少了,简单好用的就是这个视频专题 2.2.6了!因此,做discuz的大神们,绝对不要错过这样一个好插件!!!! 真心感受,罗列一下: 就是优酷土豆这种视频播放网站的界面,