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

编程入门 行业动态 更新时间:2024-10-25 06:26:01

Python实现定时对<a href=https://www.elefans.com/category/jswz/34/1771113.html style=网站进行签到"/>

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

文章目录

  • 一、步骤
  • Reference

一、步骤

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

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

点击签到抓取请求

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

复制cURL(bash)

  • 然后打开网站: 在线curl命令转代码

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

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


#!/usr/bin/python3# method: 
import requestscookies = {'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': '','referer': '/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','password': 'xxxxx','invite_code': '',
}def LoginJob():print('start login url function')response = requests.post('/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_codeprint(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 scheduleimport timeschedule.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

  • Python实战:定时对网站进行签到
  • 在线curl命令转代码

更多推荐

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

本文发布于:2023-11-17 14:02:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1642586.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:网站   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!