【Python实战】论坛自动签到 py教程

bvii Lv.5 13天前 95

111

签到api

可以在老嘤api中找到

http://api.loyinchat.cn/API/sign/?token=xxxx
//token别透露给别人哦

未登陆、签到成功code返回0

已经签到过了返回-1

访问网站

使用requests

import requests  //报错说明没安装,自行百度
a = requests.get("链接")

获取内容

获取后无法直接按字典方式调用

所以还要调用json库

import json  //这个是自带库
a = requests.get("http://api.loyinchat.cn/API/sign/?token=xxxx")
A = json.loads(a.text)

然后就能以字典、列表的方式调用了

首先搞个循环,重复访问api

import requests
while 1:  #1=True
	a = requests.get("http://api.loyinchat.cn/API/sign/?token=xxxx").text

再使用json库转换

import requests
import json
while 1:
	a = requests.get("http://api.loyinchat.cn/API/sign/?token=xxxx").text
	a = json.loads(a)

判断code是否为0

import requests
import json
while 1:
	a = requests.get("http://api.loyinchat.cn/API/sign/?token=xxxx").text
	a = json.loads(a)
	if a["code"] == "0":
		print(a["message"])

但是签到api延迟巨大,所以应在每天凌晨执行

import requests
import json
import time
while 1:
	a = requests.get("http://api.loyinchat.cn/API/sign/?token=xxxx").text
	a = json.loads(a)
	if a["code"] == "0":
		print(a["message"])
	time.sleep(time.time()//60*60-time.time()+60)  #等待(明天00:00时间戳-现在时间戳)秒

再简化下

import requests
import json
import time
while 1:
	a = json.loads(requests.get("https://api.loyinchat.cn/API/sign/?token=xxxx").text)
	if a["code"] == "0":
		print(a["message"])
	time.sleep(time.time()//60*60-time.time()+60)

启动后会访问次,然后是明天凌晨访问次

I'm bvii.

到此一游 (19)
  • 日Ω落
  • Fcysta
  • 散华逝矣
  • 小爬
  • nt123
  • 凌熙
  • LearnAndTime261
  • 老嘤嗷
  • Anyang
  • 上官tap-tap
最新回复 (5)
返回