开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 14929|回复: 18
收起左侧

[源码分享] 【python】精易论坛自动签到脚本

[复制链接]
结帖率:100% (2/2)
发表于 2022-12-12 17:07:59 | 显示全部楼层 |阅读模式   广东省广州市
本帖最后由 YSJohnson 于 2022-12-12 17:10 编辑

可以实现自动签到,自动评分帖子.
111.png
222.png
cookie格式类似
lDlk_ecc9_connect_is_bind=0; lDlk_ecc9_nofavfid=1; lDlk_ecc9_smile=4D1; Hm_lvt_c6927066ad2f2806b262f20b26fabff4=1640921266; lDlk_ecc9_saltkey=ZWyWb9p8; lDlk_ecc9_lastvisit=1644818076; lDlk_ecc9_auth=09a60ywzuiQo%....................

[Python] 纯文本查看 复制代码
import requests
import random
import re
import time
from lxml import etree
def dailyTask():
    headers = {
        'cookie': '你的COOKIE',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62'
    }
    # for i in range(5):
    session = requests.session()
    pageNumber = random.randint(0, 5)
    url_page = 'https://bbs.125.la/plugin.php?id=dsu_paulsign:sign'
    rep = session.get(url=url_page, headers=headers)
    temp=re.findall(r'/thread-14(.*).html" target="_blank"', rep.text)
    formhash=re.findall(r'formhash=(.*)">退出', rep.text)
    #print(formhash)
    url_page ='https://bbs.125.la/plugin.php?id=dsu_paulsign:sign&operation=qiandao&infloat=1'
    rep = session.post(url=url_page, headers=headers,data = {'formhash':formhash,"submit": "1","targerurl": "","todaysay": "","qdxq": "kx"})
    print("签到结果:"+re.findall(r'{"status":0,"msg":"(.*)"}', rep.text)[0])
    for i in range(0,len(temp)):
        url_page = 'https://bbs.125.la/thread-14'+temp+'.html'
        rep = session.get(url=url_page, headers=headers)
        if rep.status_code == 200:
            #print('进入帖子详情页成功')
            tree = etree.HTML(rep.text)
            a_list = tree.xpath('//*[@id="ak_rate"]/@onclick')
            addr = a_list[0]
            str1 = addr.split(',')
            str2 = str1[1].split('&')
            tid1 = str2[2]
            pid1 = str2[3]
            tid2 = tid1.split('=')[1]
            pid2 = pid1.split('=')[1]
            pid3 = pid2.split('\'')[0]
            tid = tid2
            pid = pid3  # 获取到tid与pid
            formash1 = tree.xpath('//*[@id="vfastpost"]/input/@value')
            formash = formash1[0]  # 获取到formash
            #print("获取pid={}与tid={}与formash={}成功,开始自动评分".format(pid, tid, formash))
            # 开始评分
            url_score = 'https://bbs.125.la/forum.php?mod=misc&action=rate&ratesubmit=yes&infloat=yes&inajax=1'
            data = 'formhash=' + formash + '&tid=' + tid + '&pid=' + pid + '&referer=https%3A%2F%2Fbbs.125.la%2Fforum.php%3Fmod%3Dviewthread%26tid%3D' + tid + '%26page%3D0%23pid' + pid + '&handlekey=rate&score4=%2B1&reason=%E6%84%9F%E8%B0%A2%E5%88%86%E4%BA%AB%EF%BC%8C%E5%BE%88%E7%BB%99%E5%8A%9B%EF%BC%81%7E'
            headers['Content-Type'] = 'application/x-www-form-urlencoded'
            headers['Referer'] = 'https://bbs.125.la/thread-14720892-1-1.html'
            rep_score = session.post(url=url_score, data=data,headers=headers)
            #print(1)
            #print(rep_score.status_code)
            #print(rep_score.text)
            print("评分结果:"+re.findall(r'CDATA\[(.*)<scrip', rep_score.text)[0])
            time.sleep(1)
            x = rep_score.text.find("超过限制")
            if x!=-1:
                break;
 
 
        else:
            print('进入帖子失败')
 
 
if __name__ == '__main__':
    dailyTask()






点评

现在论坛可以搞了?   福建省宁德市  发表于 2022-12-12 19:16

评分

参与人数 2好评 +2 精币 +2 收起 理由
南黎 + 1 很赞同,谢谢!
冰点 + 1 + 2 仅供学习练手

查看全部评分

签到天数: 7 天

发表于 4 天前 | 显示全部楼层   云南省昆明市
666学习学习
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2024-11-10 16:03:58 高大上手机用户 | 显示全部楼层   四川省成都市
666学习学习
回复 支持 反对

使用道具 举报

签到天数: 11 天

发表于 2024-7-1 11:26:17 | 显示全部楼层   辽宁省铁岭市
站站站站
回复 支持 反对

使用道具 举报

结帖率:75% (6/8)

签到天数: 7 天

发表于 2024-3-17 22:02:29 | 显示全部楼层   浙江省台州市
下载看看
回复 支持 反对

使用道具 举报

结帖率:83% (25/30)

签到天数: 8 天

发表于 2024-2-26 10:37:42 | 显示全部楼层   浙江省温州市
大佬有没有自动签到的   放在青龙面板那种
回复 支持 反对

使用道具 举报

结帖率:17% (1/6)
发表于 2023-7-5 23:57:21 | 显示全部楼层   广东省广州市
有没有什么办法可以快速获取cookie呢
回复 支持 反对

使用道具 举报

结帖率:94% (181/193)

签到天数: 20 天

发表于 2023-6-9 10:56:28 | 显示全部楼层   安徽省芜湖市
我老老实实油猴
回复 支持 反对

使用道具 举报

发表于 2023-6-9 10:51:39 | 显示全部楼层   吉林省吉林市

哈哈哈哈 绝绝子爱了爱了
回复 支持 反对

使用道具 举报

结帖率:94% (29/31)

签到天数: 21 天

发表于 2023-4-21 16:12:55 | 显示全部楼层   四川省成都市
你这脚本不完整吧,最后面的</i>报错
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表