2024-03-02 20:22:57 +08:00

35 lines
1.3 KiB
Python

import random,time
from datetime import datetime
def get_track(distance):
"""生成轨迹"""
base_track = [
[0, 0, 0], [0, -2, 102], [9, -3, 205],
[44, -5, 303], [82, -4, 409], [125, -3, 503],
[138, -2, 601], [166, -1, 702], [194, -1, 805],
[211, -1, 903], [222, -1, 1005], [224, -1, 1101],
[228, -1, 1201], [228, -1, 1316], [232, -2, 1401],
[232, -2, 1514], [232, -2, 1601], [233, -2, 1705],
[233, -2, 1801], [233, -2, 1902], [236, -3, 2001],
[236, -3, 2101], [236, -3, 2201], [236, -3, 2309],
[236, -3, 2402], [236, -3, 2512], [236, -3, 2601],
[236, -3, 2715], [236, -3, 2809], [236, -3, 2902]
]
random_y = random.randint(0, 5)
radio = distance / base_track[-1][0]
new_track = []
for x, y, t in base_track:
y = y + random_y if y else 0
point = [round(x * radio), y, round(t * radio)]
new_track.append(point)
return new_track
def get_callback():
return 'sm_' + str(int(time.time() * 1000))
def get_captchaUuid():
"""生成请求参数captchaUuid smcp.min.js"""
text = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678"
random18_str = ''.join(random.choices(text, k=18))
time_str = datetime.now().strftime('%Y%m%d%H%M%S')
return time_str + random18_str