2023-01-31 14:41:46 +08:00

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()