码迷,mamicode.com
首页 > 其他好文 > 详细

用Splinter实现自动发帖

时间:2015-11-10 23:47:32      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:

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()

 

用Splinter实现自动发帖

标签:

原文地址:http://www.cnblogs.com/conard/p/4954916.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!