Python实现定时对网站进行签到

文章目录

一、步骤

首先打开我们需要签到的网站,使用Chrome浏览器的F12快捷键(或通过鼠标右键菜单"检查")打开浏览器的开发者工具,点击 Network 查看所有加载的请求。

如下方动图所示,这个时候我们手动点击签到,就会发现出现了一个新的post请求(checkin),不出所料这便是我们签到的请求。

点击签到抓取请求

  • 如下图所示,右键复制网络抓到的网络请checkin(可以看到是一个POST请求)求为cURL(bash)。

复制cURL(bash)

将刚刚复制的内容,填写该网站左侧,右侧同时生成了对应的 python requests 代码。

剩下的事就很简单了,只需要每天定时执行该代码(模拟发起post签到请求)就可以实现该网站签到。

python 复制代码
#!/usr/bin/python3

# method: https://cloud.tencent.com/developer/article/2177163
import requests

cookies = {
    'cf_clearance': 'oIGaNwZsFwuFhnIb6lBbxpMdL_3wSRl1JDcIO5KMbh8-1698975513-0-1-95a9cc35.4d28a2e4.26b7c013-0.2.1698975513',
}

headers = {
    'authority': 'ai-panda.xyz',
    'accept': '*/*',
    'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
    # Already added when you pass json=
    # 'content-type': 'application/json',
    # 'cookie': 'cf_clearance=oIGaNwZsFwuFhnIb6lBbxpMdL_3wSRl1JDcIO5KMbh8-1698975513-0-1-95a9cc35.4d28a2e4.26b7c013-0.2.1698975513',
    'origin': 'https://ai-panda.xyz',
    'referer': 'https://ai-panda.xyz/login',
    'sec-ch-ua': '"Chromium";v="118", "Microsoft Edge";v="118", "Not=A?Brand";v="99"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"Windows"',
    'sec-fetch-dest': 'empty',
    'sec-fetch-mode': 'cors',
    'sec-fetch-site': 'same-origin',
    'token': 'undefined',
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.76',
}

json_data = {
    'account': 'jiwangreal@163.com',
    'password': 'xxxxx',
    'invite_code': '',
}


def LoginJob():
    print('start login url function')
    response = requests.post('https://ai-panda.xyz/api/login',
                             cookies=cookies, headers=headers, json=json_data)
    g_url = ''
    for key, value in headers.items():
        if key == 'origin':
            print(value)

    loginStats = response.status_code
    print(f'url: {g_url} login status {loginStats}')

    if loginStats == 200:
        print('login success!')
    else:
        print('login failure')


def SignIn():
    print('wait sign in implement')


def TestPrint():
    print('TestPrint')


def PerliticPerformJob():
    import schedule
    import time
    schedule.every().day.at("09:00").do(LoginJob)
    # schedule.every(1).seconds.do(TestPrint)

    while True:
        schedule.run_pending()
        time.sleep(1)


if __name__ == '__main__':
    PerliticPerformJob()

Reference

相关推荐
Fleshy数模2 分钟前
课堂教学质量评估系统:基于加权欧氏距离的评分实现
python·llm
恣艺3 分钟前
Python 游戏开发与文件处理:PyGame + Turtle + openpyxl + python-docx + PyPDF2
开发语言·python·pygame
_山海11 分钟前
用langchain 通过text-embedding-3-small生成embedding
python·langchain·llm
毋语天17 分钟前
FastAPI 网络编程入门到实战:从 HTTP 协议到异步 API 开发
python·网络编程·fastapi·rest api·异步编程
编程牛马姐22 分钟前
2026年Reddit养号指南:养号四个阶段实操
python·spring·intellij-idea
不懒不懒33 分钟前
Python+AI 大模型实现课堂教学质量智能分析|加权评分 + 自动诊断 + 改进建议
人工智能·python·深度学习·ai大模型·智慧教育·nlp算法
小新同学^O^1 小时前
OpenClaw 数据采集工具新手入门指南
python·学习·openclaw·纯ai文
爱喝水的木子1 小时前
提取html到markdown
人工智能·python
weelinking1 小时前
【claude】15_Claude使用经验与最佳实践
前端·人工智能·python·sql·数据挖掘·前端框架·github
徐安安ye1 小时前
FlashAttention 算子深度解析:让大模型在昇腾NPU上跑得更快
python·transformer