python 自动回复论坛
本篇文章中使用到的库有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 自动回复论坛相关推荐
- python爬虫实际应用_如何使用python爬虫论坛?
除了之前跟大家讲述过的视频.音乐以及时事新闻,关于爬虫可以做的事情有很多很多,像论坛也是其中之一,应用最火的内容,之前给大家罗列的爬虫实际内容有很多,但是还是希望将每个实际内容都跟大家说一下.让大家在 ...
- python自动回复机器人手机版_GitHub - HZQHZA/wxpy: Python 写 微信聊天 根据 自动回复 接入机器人 等等.......
wxpy Python 写 微信聊天 根据 自动回复 接入机器人 等等.... wxpy: 用 Python 玩微信 #项目介绍 wxpy登录就给好友发消息 发图片 自动回复信息 添加好友自动 ...
- Python | 自动回复微信祝福语
作者 | Ahab 来源 | Ahab杂货铺(ID:PythonLearningCamp) 编辑 | Jane 马上就要过年了,好多小伙伴都已经顺利到家.在这提前祝大家:新年快乐. 昨天发现自己的 i ...
- python web论坛_十个基于Python的BBS论坛类开源web框架汇总(附源码地址)
1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...
- python资源论坛_五个亲测可用的Python论坛类网站开源框架
1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...
- python discuz论坛帖子_[Scrapy爬虫实战]Discuz论坛版块内全部帖子获取
先插入封面(老惯例了) 高清无码PDF见: 链接:https://pan.baidu.com/s/1qD0IBElUFTFv0F34QV6vIA 提取码:0e6n 项目源码见: 链接:https:// ...
- 用 Python 自动回复 QQ 消息,附源码!
前言 近段时间,看了一下运用python实现app自动化的视频,觉得那上面的讲的不错,于是就用所学的知识做了一个程序,实现自动回复QQ消息. 准备工作 1.1 安装client模块 打开命令窗口,输入 ...
- python自动回复_Python 实现微信自动回复
您现在的位置是:网站首页>>Python>>python Python 实现微信自动回复 发布时间:2018-11-26 17:42:34作者:wangjian浏览量:756点 ...
- python自动回复微信群的消息_程序员用python实现微信消息群发和微信自动回复
程序员用python实现微信消息群发和微信自动回复 每当逢年过节的时候, 你是否会遇到要给亲朋好友发祝福而不得不重复复制.改名.发送的麻烦, 还有收到许多好友祝福又来不及回复的情况.如果有,这篇文章正 ...
最新文章
- nodejs创建ejs工程
- register_chrdev_region源码理解
- 01.WPF中制作无边框窗体
- 文本处理工具AWK详解
- dp聚类算法_【深度】基于残差分析的混合属性数据聚类算法
- 文章页调用栏目链接和栏目名称的方法
- 动画编辑器和骨骼动画使用
- Java中int数字_java int 比较数值里面是否有某个数字
- 非常规应用之PNP三级管倒置使用
- 电信 联通双线ip接入服务配置
- 2021CSP复赛学生家长备忘
- 常用网站提交入口汇总让互联网收录你的网站
- Excel画函数图像
- Ubuntu下面scroll lock无法使用的解决方法
- Android 左右滑动控件
- AIM Tech Round (Div. 1) C. Electric Charges 二分
- 最新版Jenkins 2.249.3的安装
- canvas 背景透明
- 吃一堑长一智!java开发实战经典答案百度云
- N73主相机无法打开解决方法