本篇文章中使用到的库有selenium,requests,bs4等Python库。原理就是利用selenium元素查找进行填写内容和点击鼠标等操作,结合bs4获取页面链接。每个小时限制回复20次,手动回复也挺快的,技术交流。代码有待改进,初衷是不用是用selenium,直接发送相应的数据,但是不会,只好动用selenium,关于selenium自行百度。本文共三个文件。虽然使用了selenium打开浏览器进行操作,整个代码还是可以后台运行。

1、login.py

#coding=utf-8
from selenium import webdriver
import time
def login(driver,url):driver.get(url)time.sleep(1)#driver.maximize_window() # 浏览器全屏显示try:# 通过用户名密码登陆driver.find_element_by_id("ls_username").send_keys("***********")#替换自己的账号driver.find_element_by_id("ls_password").send_keys("**********")#替换自己的密码# 勾选保存密码driver.find_element_by_id("ls_cookietime").click()time.sleep(1)# 点击登陆按钮driver.find_element_by_css_selector('.pn.vm').click()time.sleep(1)except:print('登录失败!!!')exit()#上述网站指定元素找不到,即登录失败,则退出程序

2、repl.py

import time
import random
def reply(driver,url):reply_words = ['每天都来中国高清论坛看看有什么电影!','感谢楼主分享精彩电影!','楼主分享的高清电影太好了!','中国高清论坛很棒!','既然你诚信诚意的推荐了,那我就勉为其难的看看吧!','感谢楼主的无私分享!']driver.get(url)  # 打开网址time.sleep(1)try:driver.find_element_by_id('fastpostmessage').send_keys(reply_words[random.randint(0,5)])driver.find_element_by_id('fastpostsubmit').click()time.sleep(15)except:pass#回复失败则跳过本轮操作

3、主文件demo.py

#-*- encoding:utf-8 -*-
import requests
from bs4 import BeautifulSoup
from selenium import webdriver
import os
import login
import reply
import time
import random#获取各种电影连接
def get_urls(url):wb_data = requests.get(url)urls = []if wb_data.ok:soup = BeautifulSoup(wb_data.text, 'html.parser')temp_urls = soup.select('.new a')for temp_url in temp_urls:if temp_url['href'][-4:] == 'html':urls.append(temp_url['href'])return urlshead_urls = ['http://www.87lou.com/forum-57-{}.html'.format(str(i)) for i in range(10)]
login_url = "http://www.87lou.com/"
chromedriver = "D:/Program Files/Anaconda3/chromedriver"#设置插件的路劲
os.environ["webdriver.chrome.driver"] = chromedriver#
driver = webdriver.Chrome(chromedriver) #模拟打开浏览器
login.login(driver,login_url)#登录页面reply_times = 0#网站每个小时限制回复20次for head_url in head_urls:urls = get_urls(head_url)#获取所有电影链接for url in urls:reply.reply(driver,url)#回复每一个电影reply_times += 1if reply_times % 20 == 0:time.sleep(random.randint(3600,3655))#一小时回复20次
driver.quit()

python 自动回复论坛相关推荐

  1. python爬虫实际应用_如何使用python爬虫论坛?

    除了之前跟大家讲述过的视频.音乐以及时事新闻,关于爬虫可以做的事情有很多很多,像论坛也是其中之一,应用最火的内容,之前给大家罗列的爬虫实际内容有很多,但是还是希望将每个实际内容都跟大家说一下.让大家在 ...

  2. python自动回复机器人手机版_GitHub - HZQHZA/wxpy: Python 写 微信聊天 根据 自动回复 接入机器人 等等.......

    wxpy Python 写 微信聊天 根据 自动回复 接入机器人 等等.... wxpy: 用 Python 玩微信 #项目介绍 wxpy登录就给好友发消息 发图片   自动回复信息   添加好友自动 ...

  3. Python | 自动回复微信祝福语

    作者 | Ahab 来源 | Ahab杂货铺(ID:PythonLearningCamp) 编辑 | Jane 马上就要过年了,好多小伙伴都已经顺利到家.在这提前祝大家:新年快乐. 昨天发现自己的 i ...

  4. python web论坛_十个基于Python的BBS论坛类开源web框架汇总(附源码地址)

    1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...

  5. python资源论坛_五个亲测可用的Python论坛类网站开源框架

    1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...

  6. python discuz论坛帖子_[Scrapy爬虫实战]Discuz论坛版块内全部帖子获取

    先插入封面(老惯例了) 高清无码PDF见: 链接:https://pan.baidu.com/s/1qD0IBElUFTFv0F34QV6vIA 提取码:0e6n 项目源码见: 链接:https:// ...

  7. 用 Python 自动回复 QQ 消息,附源码!

    前言 近段时间,看了一下运用python实现app自动化的视频,觉得那上面的讲的不错,于是就用所学的知识做了一个程序,实现自动回复QQ消息. 准备工作 1.1 安装client模块 打开命令窗口,输入 ...

  8. python自动回复_Python 实现微信自动回复

    您现在的位置是:网站首页>>Python>>python Python 实现微信自动回复 发布时间:2018-11-26 17:42:34作者:wangjian浏览量:756点 ...

  9. python自动回复微信群的消息_程序员用python实现微信消息群发和微信自动回复

    程序员用python实现微信消息群发和微信自动回复 每当逢年过节的时候, 你是否会遇到要给亲朋好友发祝福而不得不重复复制.改名.发送的麻烦, 还有收到许多好友祝福又来不及回复的情况.如果有,这篇文章正 ...

最新文章

  1. nodejs创建ejs工程
  2. register_chrdev_region源码理解
  3. 01.WPF中制作无边框窗体
  4. 文本处理工具AWK详解
  5. dp聚类算法_【深度】基于残差分析的混合属性数据聚类算法
  6. 文章页调用栏目链接和栏目名称的方法
  7. 动画编辑器和骨骼动画使用
  8. Java中int数字_java int 比较数值里面是否有某个数字
  9. 非常规应用之PNP三级管倒置使用
  10. 电信 联通双线ip接入服务配置
  11. 2021CSP复赛学生家长备忘
  12. 常用网站提交入口汇总让互联网收录你的网站
  13. Excel画函数图像
  14. Ubuntu下面scroll lock无法使用的解决方法
  15. Android 左右滑动控件
  16. AIM Tech Round (Div. 1) C. Electric Charges 二分
  17. 最新版Jenkins 2.249.3的安装
  18. canvas 背景透明
  19. 吃一堑长一智!java开发实战经典答案百度云
  20. N73主相机无法打开解决方法

热门文章

  1. 《写作脑科学:如何用脑科学改善写作能力》
  2. JUSE-QIMS一体化质量管理系统丨代理商
  3. java神奇蜘蛛侠攻略_《神奇蜘蛛侠》图文流程攻略
  4. python中object的用法_【Python】【基础知识】【内置函数】【object的使用方法】
  5. Mac 移动硬盘突然自己异常退出了(二)
  6. Springboot项目结合miniui如何快速实现数据的导出到excel
  7. Flask+plotly实现数据可视化
  8. C#-继承-多态-VIRTUAL虚方法(下)
  9. vue父组件调用子组件方法报错的解决方法
  10. GA,M,RC,SR概述