mirror of
https://github.com/luzhisheng/js_reverse.git
synced 2025-04-22 22:03:27 +08:00
49 lines
1.2 KiB
Python
49 lines
1.2 KiB
Python
import requests
|
|
import time
|
|
import base64
|
|
import hashlib
|
|
|
|
|
|
def md5_value(key):
|
|
input_name = hashlib.md5()
|
|
input_name.update(key.encode("utf-8"))
|
|
sign = (input_name.hexdigest()).lower()
|
|
return sign
|
|
|
|
|
|
def base64_value(key):
|
|
base64_a_timestamp = base64.b64encode(key.encode('utf8'))
|
|
base64_str = str(base64_a_timestamp, 'utf-8')
|
|
return base64_str
|
|
|
|
|
|
def challenge1(page, safe, timestamp):
|
|
url = "https://www.python-spider.com/api/challenge1"
|
|
payload = f"page={page}"
|
|
headers = {
|
|
'safe': safe,
|
|
'timestamp': timestamp,
|
|
}
|
|
response = requests.request("POST", url, headers=headers, data=payload)
|
|
return response.json()
|
|
|
|
|
|
def run():
|
|
data_num = 0
|
|
for page in range(1, 101):
|
|
timestamp = str(int(time.time()))
|
|
a_timestamp = '9622' + timestamp
|
|
print(a_timestamp)
|
|
base64_str = base64_value(a_timestamp)
|
|
safe = md5_value(base64_str)
|
|
res_dict = challenge1(page, safe, timestamp)
|
|
data_list = res_dict.get('data')
|
|
for data in data_list:
|
|
data_num += int(data.get('value'))
|
|
print(data_num)
|
|
print(data_num)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
run()
|