精易论坛

标题: 【python】精易论坛自动签到脚本 [打印本页]

作者: YSJohnson    时间: 2022-12-12 17:07
标题: 【python】精易论坛自动签到脚本
本帖最后由 YSJohnson 于 2022-12-12 17:10 编辑

可以实现自动签到,自动评分帖子.


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://125.confly.eu.org/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://125.confly.eu.org/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://125.confly.eu.org/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://125.confly.eu.org/forum.php?mod=misc&action=rate&ratesubmit=yes&infloat=yes&inajax=1'
            data = 'formhash=' + formash + '&tid=' + tid + '&pid=' + pid + '&referer=https%3A%2F%2F125.confly.eu.org%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://125.confly.eu.org/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-24 18:13
可以可以
作者: 怡心    时间: 2022-12-25 08:36
为啥有的不能回复啊
作者: 怡心    时间: 2022-12-25 08:36
真服了.......................
作者: chenyucheng    时间: 2023-1-4 14:48
《水帖》
作者: xnibnx2022    时间: 2023-2-11 00:50
这是一个Python代码,它实现了一个日常任务的功能。

首先,它导入了多个库,包括requests,random,re和time,还有lxml的etree。

然后是代码主体:定义了一个函数dailyTask()。

在该函数中,它先配置了请求的头部信息,包括COOKIE和User-Agent。

然后,使用requests.session()创建了一个会话对象,并通过随机数生成页数来访问页面。

接下来,它使用正则表达式解析网页源代码,以获取formhash,进行签到操作。

然后,循环进入帖子详情页,并通过xpath语法解析网页源代码,以获取评分所需的参数(tid,pid和formhash)。

最后,使用post请求向服务器提交评分请求,并解析评分结果。如果评分超过限制,则退出循环。

请注意,代码中的部分信息(如COOKIE)需要替换为实际信息。
作者: 都由我来赎    时间: 2023-2-14 08:32
真有你的
作者: 顾染兮    时间: 2023-3-8 19:50
牛啊哈哈哈哈
作者: 嗜血红尘    时间: 2023-4-5 21:03
哈哈哈哈 绝绝子爱了爱了
作者: 小麒QCC    时间: 2023-4-21 16:12
你这脚本不完整吧,最后面的</i>报错
作者: 哎哟哟123    时间: 2023-6-9 10:51

哈哈哈哈 绝绝子爱了爱了
作者: zzh233    时间: 2023-6-9 10:56
我老老实实油猴
作者: jingyigg    时间: 2023-7-5 23:57
有没有什么办法可以快速获取cookie呢
作者: 南黎    时间: 2024-2-26 10:37
大佬有没有自动签到的   放在青龙面板那种
作者: a758658    时间: 2024-3-17 22:02
下载看看
作者: vcx    时间: 2024-7-1 11:26
站站站站
作者: wwxsjmdmss    时间: 2024-11-10 16:03
666学习学习
作者: a56152118a    时间: 2024-11-18 11:31
666学习学习
作者: HuangYanHui    时间: 2025-3-13 21:05
rep = session.post(url=url_page, headers=headers,data = {'formhash':formhash,"submit": "1","targerurl": "","todaysay": "","qdxq": "kx"})

转到E写法
Formhash=” + 编辑框_formhash.内容 + “&submit=1&targerurl=&todaysay=&qdxq=kx
不是这样吗?




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4