Python实现论坛自动签到

【Python】Python实现论坛自动签到 [文件] DakeleSign.py ~ 4KB #!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'poppy' ''' dakele bbs sigin ''' import sys import urllib2 import urllib import requests import cookielib import ... 阅读详情
AI摘要

本文介绍了如何使用Python编写一个论坛自动签到的脚本,主要涉及Python基础和后端开发知识,适用于熟悉Python编程语言的开发者进行自动化任务实践。

  1. [文件] DakeleSign.py ~ 4KB

#!/usr/bin/env python
# -*- coding: utf-8 -*-
__author__ = 'poppy'
'''
dakele bbs sigin
'''
import sys
import urllib2
import urllib
import requests
import cookielib
import json
from pyquery import PyQuery as pq
import logging
logging.basicConfig(level=logging.DEBUG)
reload(sys)
sys.setdefaultencoding("utf8")
class Dakele(object):
 
    def __init__(self,name,password):
        self.name = name
        self.password = password
        self.cj = cookielib.LWPCookieJar()
        self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
        urllib2.install_opener(self.opener)
     
    def _getHeaders(self):
        headers = {}
        headers['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'
        #headers['Host']='www.dakele.com'
        headers['Connection']='keep-alive'
        headers['Cache-Control']='max-age=0'
        headers['Accept-Language']='zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4'
        #headers['Accept-Encoding']='gzip, deflate, sdch'
        headers['Accept']='text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
        return headers
     
    def login(self):
        '''登录网站'''
        logging.debug(u'正在登陆 username : %s password : %s' %(self.name,self.password))
        logging.debug(u'headers is : %s' % self._getHeaders())
        loginparams = {'product': 'bbs','surl': r'http://bbs.dakele.com/','username': self.name,'password':self.password,'remember':'0'}
        logging.debug(u'loginparams is : %s' % loginparams)
        req = urllib2.Request( r'http://passport.dakele.com/logon.do', urllib.urlencode(loginparams), headers=self._getHeaders())
        response = urllib2.urlopen(req)
        self.operate = self.opener.open(req)
        thePage = response.read()
        result = json.loads(thePage)
        return result['redirect']
 
    def login_bbs(self,url):
        '''登录bbs网站'''
        logging.debug( 'start bbs login : %s ' % url)
        req = urllib2.Request(url,headers=self._getHeaders())
        response = urllib2.urlopen(req)
        self.operate = self.opener.open(req)
        thePage = response.read()
        #print  thePage
    def _say(self,html):
        d = pq(html)
        s_action =  d("#qiandao").attr("action")
        if s_action:
            s_formhash = d("#qiandao input[name=formhash]").attr("value")
            s_qdxq = d("#qiandao input[name=qdxq]").attr("value")
            s_qdmode = '1'
            loginparams = {'formhash':s_formhash,'qdxq':s_qdxq,'qdmode': s_qdmode,'todaysay':u'可乐社区是我家,我们大家都爱Ta...'}
            req = urllib2.Request( r'http://bbs.dakele.com/'+s_action, urllib.urlencode(loginparams), headers=self._getHeaders())
            response = urllib2.urlopen(req)
            self.operate = self.opener.open(req)
            thePage = response.read()
        else:
            logging.debug( u'今天已经签到过...')
             
    def sign(self,url):
        logging.debug( 'start bbs sign : %s' % url)
        req = urllib2.Request(url,headers=self._getHeaders())
        response = urllib2.urlopen(req)
        self.operate = self.opener.open(req)
        thePage = response.read()
        self._say(thePage)
     
if __name__ == '__main__':
    userlogin = Dakele('username','password')
    bbs_loginurl = userlogin.login()
    userlogin.login_bbs(bbs_loginurl)
    userlogin.sign('http://bbs.dakele.com/dsu_paulsign-sign.html');

在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
Python实现BBS论坛自动签到【steamtools论坛】 ‌requests模块是Python中用于发送HTTP请求的一个库,它封装了urllib3库,提供了更加便捷的API接口。‌ 通过使用requests模块,用户可以模拟浏览器的请求,发送HTTP请求到指定的URL,并获取响应内容。与urllib相比,requests模块的API更加简洁易用,适合快速开发。是一个用于解析HTML和XML文档的Python库,它可以将复杂的HTML或XML文档转换成一个复杂的树形结构,每个节点都是Python对象。的主要功能是从网页中抓取数据,提供简单的、Python。 阅读详情

相关推荐

laowang.zip

SQL注入攻击(SQL injection)是目前网站安全以及服务器安全层面上是最具有攻击性,危害性较高,被黑客利用最多的一个漏洞,基本上针对于网站代码,包括JAVA JSP PHP ASP apache tomcat 语言开发的代码都会存在sql注入漏洞

资源

scalaAPI:http://www.scala-lang.org/api/current/#scala.Any playjsonAPI:https://www.playframework.com/documentation/2.3.x/api/scala/index.html#play.api.libs.json.JsPath$json$ 互联网公司技术架构资料.淘宝.数据

一个程序员 2万+

每日签到插件 for Discuz!X1.5 GBK简体 UTF8简体 BIG5繁体.zip

本插件将在前台添加一个签到面板,在这里你可以进行签到操作,以及查看签到排行榜,还可以使用签到自动回帖功能。

『python爬虫』requests实战-精易论坛自动签到(保姆级图文+实现代码)

『python爬虫』requests实战-精易论坛自动签到(保姆级图文+实现代码)

MZH 3537

laowang.github.io:老王

laowang.github.io 老王

DiscuzAPI:Discuz的python API,可以登陆、签到、发帖、回帖、上传图片等。python直接import就可以用,你们也感受一下!

导入DiscuzAPI 机械手= DiscuzAPI(sys.argv [1],sys.argv [2],sys.argv [3]) robot.login() robot.sign() robot.speak() robot.publish(21,“ test”,imgId) robot.reply(10) imageData = open('test.jpg','rb')。read() 打印robot.uploadImage(imageData)

python论坛签到_Python实现某论坛自动签到功能

1.[文件] DakeleSign.py ~ 4KB#!/usr/bin/env python# -*- coding: utf-8 -*-__author__ = 'poppy''''dakele bbs sigin'''import sysimport urllib2import urllibimport requestsimport cookielibimport jsonfrom pyqu...

weixin_42502382的博客 624

Python实现某论坛自动签到功能

主要介绍了Python实现论坛自动签到功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

python实现签到功能_Python实现某论坛自动签到功能

1.[文件] DakeleSign.py ~ 4KB#!/usr/bin/env python# -*- coding: utf-8 -*-__author__ = 'poppy''''dakele bbs sigin'''import sysimport urllib2import urllibimport requestsimport cookielibimport jsonfrom pyqu...

weixin_39632728的博客 308

CATIA二次开发CAA安装

安装资料在网盘里 Win7 64位 以下软件均已管理员身份运行: 1.安装vs2008->自定义安装->选择要安装的功能->Visual C+±>x64编译器和工具 1.2安装SP1 2.安装CATIA V5 R21->win7_XP->CATIA.P3.V5R21.Win64->setup.exe 2.1安装目录改为D盘 2.2环境目录位置默认 3.安装...

qq_39311458的博客 4632

B站李沐讲论文笔记AlexNet

B站李沐讲论文笔记AlexNet

夏知识不进脑子薇的博客 789

python论坛批量_Python实现某论坛自动签到功能

1.[文件] DakeleSign.py ~ 4KB#!/usr/bin/env python# -*- coding: utf-8 -*-__author__ = 'poppy''''dakele bbs sigin'''import sysimport urllib2import urllibimport requestsimport cookielibimport jsonfrom pyqu...

weixin_39608526的博客 178

简单搭建 可视化日志+链路追踪

JAVA 可视化日志、链路追踪、plumeLog、Tlog、Logback

qq_39535439的博客 1204

python实现app自动签到器_Python实现论坛自动签到

[文件] DakeleSign.py ~ 4KB#!/usr/bin/env python# -*- coding: utf-8 -*-__author__ = 'poppy''''dakele bbs sigin'''import sysimport urllib2import urllibimport requestsimport cookielibimport jsonfrom pyquer...

weixin_39722921的博客 234

EEGLAB+ERPLAB实战:从.cnt文件到情绪ERP差异波,一份避坑指南

本文详细介绍了使用EEGLAB和ERPLAB处理Neuroscan的.cnt格式脑电数据的全流程,从数据导入、预处理到情绪ERP差异波生成。重点解决了采样率验证、事件标记检查、重参考选择、滤波策略与ICA组合等实操难题,并提供了情绪图片ERP研究中P1、EPN和LPP成分的分析技巧,帮助研究者避免常见错误,提升数据处理效率。

weixin_26795617的博客 264

星宸科技SSD20x/SSD21X应用层DEMO实战指南:从入门到深度定制

本文详细介绍了星宸科技SSD20x/SSD21X系列芯片的应用层DEMO开发实战,从基础环境搭建到深度定制开发。内容涵盖DEMO资源获取、核心功能实现、第三方库集成以及性能优化技巧,帮助开发者快速掌握智能显示和多媒体处理应用的开发方法。特别适合嵌入式开发者在智能家居、工业控制等场景中应用。

weixin_42524226的博客 267

python论坛签到_新手初学Python实现某论坛自动签到功能

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。#!/usr/bin/env python# -*- coding: utf-8 -*-__author__ = 'poppy''''dakele bbs sigin'''import sysimport urllib2import urllibimport requestsimport co...

weixin_39614874的博客 187

Matlab/simulink频率响应分析方法

Matlab/Simulink仿真系列问题一.电气模块与信号模块 一.电气模块与信号模块

virtuoso~晓晓 3万+

python论坛签到_python实现网页自动签到功能

本文实例为大家分享了python实现网页自动签到功能的具体代码,供大家参考,具体内容如下第1步、环境准备(用的chrome浏览器)1.安装selenium包pip install selenium找到符合自己浏览器版本的chromedriver驱动,下载解压后,将chromedriver.exe文件放到Python目录下的Scripts目录下,也可以添加环境变量到Path中;第2步、Seleniu...

weixin_39959126的博客 193

数据分享|1961-2017年中国0.25°×0.25° 逐日地表水文数据集(VIC-CN05.1)

其中,全球径流中心(University of New Hampshire and Global Runoff Data Centre, UNH/GRDC)的复合产流场集成了观测的河道径流和水量平衡模式模拟的地表和地下径流,常被用来评估模拟的径流。在长白山、海北灌丛和千烟洲通量站,模拟与观测的逐月潜热通量的平均NSE为0.61。VIC-CN05.1受益于较准确的大气驱动场、先进的地表水文参数化方案以及更真实丰富的土壤信息,可作为中国水文气象研究的参照数据,用于陆面模式的评估和长期的趋势分析等。

J_Giser的博客 1833

下拉式菜单设计——Power BI

Power BI导航设计:多级下拉菜单

weixin_41542593的博客 5434

python论坛批量_Python实现论坛自动签到

1.[文件] DakeleSign.py~4KB#!/usr/bin/env python# -*- coding: utf-8 -*-__author__ = 'poppy''''dakele bbs sigin'''import sysimport urllib2import urllibimport requestsimport cookielibimport jsonfrom pyqu...

weixin_39589644的博客 215

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: python爬取百度云网盘资源-源码
下一篇: 自学Python的总结
Python老王
博客等级 码龄7年 159粉丝 224原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值