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

相关推荐
清水白石0086 分钟前
Python 性能优化避坑指南:回归风险防控、基准压测与安全回滚实战
python·性能优化·回归
好家伙VCC10 分钟前
# 发散创新:基于状态通道的以太坊智能合约高效交互实践在区块链应用开发中,**交易
java·python·区块链·智能合约
gc_229911 分钟前
学习python使用Ultralytics的YOLO26进行分类的基本用法
python·分类·ultralytics·yolo26
书到用时方恨少!13 分钟前
Python 零基础入门系列(终篇):综合实战项目
开发语言·python
小陈工15 分钟前
Python Web开发入门(二):Flask vs Django,项目结构大比拼
前端·数据库·python·安全·web安全·django·flask
杜子不疼.17 分钟前
2026 GitHub 热门 Python 项目:AI 代理与数据工具精选
人工智能·python·github
迷藏49421 分钟前
# 发散创新:用Rust构建高性能分布式账本节点——从零实现共识算法与链上数据存储
java·python·rust·共识算法·分布式账本
进击的小头26 分钟前
第21篇:BUCK变换器双环控制系统设计与参数整定调试实战
python·算法
智算菩萨26 分钟前
【Tkinter】3 Tkinter Button 控件深度解析:从事件绑定到现代交互设计实战
python·microsoft·ui·交互·tkinter·button
小陈工27 分钟前
2026年3月30日技术资讯洞察:AI算力突破、云原生优化与架构理性回归
开发语言·人工智能·python·云原生·架构·数据挖掘·wasm