【教程】Python编写云函数脚本,挂机签到,授人以渔
导读
腾讯云函数买了3年,不想浪费了,不会Python的我,需求其他网站的签到项目就裂开了,有一定post基础的我,决定不求人,啃了个通用模板进行签到。学会了,你也可以自己定制化编写签到的脚本了。那么开整:
用到的工就妯其他的也行,啥顺手用啥,我自己喜欢这几个搭配来):
1、fiddler ,电脑端抓包神器,可以抓HTTPS的包,也可以抓手机端的包
2、Thor ,iphone上的抓包神器
3、httpcanary ,安卓上的抓包神器
2、精易编程助手 用于post数据的小工具
=================如果以上工就娆你都不会,那就跟着下面的教程来搞一搞吧===========
=================以下教程以fiddler为例,会一步步截图========================
1、安装打开fiddler,如果是第一次打开,请按照下图,信任根zheng shu:
一些勾选,请按照我图里面的勾选选择。dai--li端口默认8888,同wifi下,输入 电脑ip:8888 即可下载zheng shu到手机,安装之后,手机设置dai--liip,电脑就可以抓手机包了
2、以犯贱志(www.ifanjian.net)签到为例,注册登陆,保持好状态,然后打开fiddler,确认,fiddler能抓包到https数据,怎么判断?你打开http://www.baidu.com ,看框里有数据没,如下图:
3、抓取HTTPS无问题的话,先清空,fiddler的数据,点击remove all 如图:
4、清空之后,回到犯贱志,点击签到,看fiddler数据:
这一部分有福娃可能会问,我怎么知道哪一个包是签到包呢?所以,刚刚那一步就是关键呀,签到之前,所有数据清空,再去签到,这样抓到签到的关键包,肯定在前面找得到的。
5、接下来复制包的内容,粘贴到 精易编程助手 当中
点击粘贴所有协议包
===================以上,就是包的关键信息,你可以点击发送请求,来测试返回的数据,是不是签到的包,一般情况下网站会返回,今日已签到等等提示信息,如果是这样的,那这个包就是正确的签到包了=============
6、接下来,打开腾讯云函数,Python版本选择3.6,空白模板,代码填下面的:
# -*- coding: utf8 -*-
import requests
import json
def qiandao():
SIGN_URL=""
COOKIE=""
Push_Url=''
Post_data=''
sign_headers = {
'Connection':'',
'Accept':'',
'Host':'',
'Origin':'',
'User-Agent':'Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Mobile/15E148 Safari/604.1',
'cookie': COOKIE
}
res = requests.post(url=SIGN_URL, data = Post_data,headers=sign_headers).text
print(res)
#requests.get(Push_Url+"签到:"+res)
def main_handler(event, context):
qiandao()
if __name__ == '__main__':
qiandao()复制代码
把相应的值填进去,SIGN_URL 就是签到的网址,COOKIE,就是COOKIES,heards是协议头,postdata,就是提交的数据,一一填进去
Push_Url这个是bark的网址,你们要改其他的推送,请参照其他网站的方式填写
注意:这个网站是post签到的,所以是:
res = requests.post(url=SIGN_URL, data = Post_data,headers=sign_headers).text复制代码
如果你抓到的包是GET方式的话,请自行改成:
res = requests.get(url=SIGN_URL,headers=sign_headers).text复制代码 改完之后,是如下的代码:
# -*- coding: utf8 -*-
import requests
import json
def qiandao():
SIGN_URL="https://www.ifanjian.net/user/a/qiandao"
COOKIE="login=true; sessfj=e78d86cbc5320f324967b44eefdbfbe6ec471b25; userid=logined; fuck=nocache; pwd=Nice+to+try"
Push_Url=''
Post_data=''
sign_headers = {
'Connection':'keep-alive',
'Accept':'application/json, text/jascript, */*; q=0.01',
'Host':'www.ifanjian.net',
'Origin':'https://www.ifanjian.net',
'User-Agent':'Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Mobile/15E148 Safari/604.1',
'cookie': COOKIE
}
res = requests.post(url=SIGN_URL, data = Post_data,headers=sign_headers).text
print(res)
#requests.get(Push_Url+"签到:"+res)
def main_handler(event, context):
qiandao()
if __name__ == '__main__':
qiandao()复制代码
然后点击部署,测试,就可以看到了。因为这个网站点击签到,会直接掉贤娆所以部署过去,会显示账号失效,问题不大。另外,脚本部署成功之后,要设置签到触发周期,有很多选项,你可以选择每天1次,触发就OK了,有什么问题跟帖问吧~