-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathpt.py
74 lines (71 loc) · 3.01 KB
/
pt.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# -*- coding:utf-8 -*-
# Time:2021/10/16 16:45
# Author:Chiser
import requests
import json
import datetime
from urllib import parse
def get_page(item):
try:
if 'action' in item.keys():
data = {
'action': 'sign_in'
}
response = requests.post(item['url'], headers=headers, data=data)
elif 'data' in item.keys():
data = {item['data']}
response = requests.post(item['url'], headers=headers, data=data)
else:
response = requests.get(item['url'], headers=headers)
if response.status_code == 200:
response = response.text
if '签到成功' in response or '恭喜您' in response:
site = ok_site + item['site'] + res_ok
send_txt.append(site)
elif '重复刷新' in response or '重复' in response or '簽到過' in response or '已经打卡' or '签到过' in response:
site = ok_site + item['site'] + res_ok
send_txt.append(site)
elif '首页' or '首頁' in response:
site = ok_site + item['site'] + res_ok
send_txt.append(site)
else:
site = err_site + item['site'] + res_err
send_txt.append(site)
except:
site = err_site + item['site'] + res_err
send_txt.append(site)
if __name__ == '__main__':
user_agent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36'
json_data = open('site.json', encoding='utf-8')
json_data = json.load(json_data)
send_txt = []
# urlcode编码
ok_site = '%3Ccenter%3E%3Cb%3E%3Cfont%20color%3D%22%234CAF50%22%3E'
err_site = '%3Ccenter%3E%3Cb%3E%3Cfont%20color%3D%22%23BF360C%22%3E'
res_ok = '%5B%E7%AD%BE%E5%88%B0%E6%88%90%E5%8A%9F%7E%5D%3C%2Ffont%3E%3C%2Fb%3E%3C%2Fcenter%3E%3Cbr%3E'
res_err = '%5B%E7%BD%91%E7%AB%99%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%7E%5D%3C%2Ffont%3E%3C%2Fb%3E%3C%2Fcenter%3E%3Cbr%3E'
for item in json_data:
try:
if item['referer']:
headers = {
'user-agent': user_agent,
'referer': item['referer'],
'cookie': item['cookie']
}
except:
headers = {
'user-agent': user_agent,
'cookie': item['cookie']
}
get_page(item)
now = datetime.datetime.now()
time = now.strftime("%Y-%m-%d %H:%M:%S")
headers = {
'user_agent': user_agent,
'Content-type': 'application/x-www-form-urlencoded'
}
now_time = '%3Ccenter%3E%3Cb%3E%3Cfont%20color%3D%22%2355a7e3%22%3E' + parse.unquote(time) + '%3C%2Ffont%3E%3C%2Fb%3E%3C%2Fcenter%3E%3Cbr%3E'
send_txts = ''.join(send_txt)
api = ''
sen_url = api + '?text=PT%E7%AD%BE%E5%88%B0%E5%8A%A9%E6%89%8B_v2.0&desp=' + now_time + send_txts
response = requests.get(sen_url, headers=headers)