-
Notifications
You must be signed in to change notification settings - Fork 7
/
get_before_data.py
40 lines (36 loc) · 1.38 KB
/
get_before_data.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
# coding:utf-8
import time
import redis
import requests
r = redis.Redis(host='127.0.0.1', port=6379, db=0)
def get_before_data(host):
url = "https://busuanzi.ibruce.info/busuanzi?jsonpCallback=BusuanziCallback_777487655111"
payload = {}
headers = {
'Referer': "https://" + host + "/",
'Cookie': 'busuanziId=89D15D1F66D2494F91FB315545BF9C2A'
}
response = None
TIMES = 0
while not response:
response = requests.request("GET", url, headers=headers, data=payload)
print("首次连接,正在从不蒜子官网拉取数据")
if TIMES > 30:
response = 'try{BusuanziCallback_777487655111({"site_uv":0,"page_pv":0,"version":2.4,"site_pv":0});}catch(e){}'
time.sleep(1)
TIMES += 1
str_2_dict = eval(response.text[34:][:-13])
site_uv = str_2_dict["site_uv"]
page_pv = str_2_dict["page_pv"]
site_pv = str_2_dict["site_pv"]
r.set("live_site:%s" % host, site_uv, ex=60 * 60 * 24 * 30)
# r.set("page_pv:%s:/" % host, page_pv, ex=60 * 60 * 24 * 30)
# page pv 不过期了
r.set("page_pv:%s:/" % host, page_pv)
r.set("site_pv:%s" % host, site_pv, ex=60 * 60 * 24 * 30)
print("写入新网址数据成功")
print("网址:%s" % host)
print("全站访问人数:%s" % site_uv)
print("首页访问量:%s" % page_pv)
print("全站访问量:%s" % site_pv)
return site_uv