声明:
该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关















import requests
import hashlib
import time
def get_md5():
n = int(round(time.time() * 1000))
md5 = hashlib.md5(f'{n}9527{str(n)[0:6]}'.encode('utf-8'))
return n,md5.hexdigest()
timestamp,code = get_md5()
headers = {
"authority": "api.mytokenapi.com",
"accept": "application/json, text/plain, */*",
"accept-language": "zh-CN,zh;q=0.9",
"cache-control": "no-cache",
"content-type": "application/x-www-form-urlencoded;charset=utf-8",
"origin": "https://mytokencap.com",
"pragma": "no-cache",
"referer": "https://mytokencap.com/",
"sec-ch-ua": "^\\^Google",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "^\\^Windows^^",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "cross-site",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36"
}
url = "https://api.mytokenapi.com/futurescontract/centerlist"
params = {
"page": "1",
"size": "100",
"filter_filed": "1",
"filter_type": "rank",
"timestamp": timestamp,
"code": code,
"platform": "web_pc",
"v": "0.1.0",
"language": "en_US",
"legal_currency": "USD",
"international": "1"
}
response = requests.get(url, headers=headers, params=params)
print(response.json())
print(response)

import requests
import execjs
headers = {
"authority": "api.mytokenapi.com",
"accept": "application/json, text/plain, */*",
"accept-language": "zh-CN,zh;q=0.9",
"cache-control": "no-cache",
"content-type": "application/x-www-form-urlencoded;charset=utf-8",
"origin": "https://mytokencap.com",
"pragma": "no-cache",
"referer": "https://mytokencap.com/",
"sec-ch-ua": "^\\^Google",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "^\\^Windows^^",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "cross-site",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36"}
url = "https://api.mytokenapi.com/futurescontract/centerlist"params = {
"page": "1",
"size": "100",
"filter_filed": "1",
"filter_type": "rank",
"platform": "web_pc",
"v": "0.1.0",
"language": "en_US",
"legal_currency": "USD",
"international": "1"}
with open('mytoken.js','r') as js_file:
js = execjs.compile(js_file.read())
code = js.call('main')
print(code)
params['timestamp'] = code['timestamp']
params['code'] = code['code']
response = requests.get(url, headers=headers, params=params)
print(response.json())
print(response)
const cryptoJS = require('crypto-js');
function main(){
const n = Date.now().toString();
return {
timestamp: n,
code: cryptoJS.MD5(n + "9527" + n.substr(0, 6)).toString()
};
}
console.log(main())
import requests
import hashlib
import time
import execjs
def get_md5():
n = int(round(time.time() * 1000))
md5 = hashlib.md5(f'{n}9527{str(n)[0:6]}'.encode('utf-8'))
return n,md5.hexdigest()
timestamp,code = get_md5()
headers = {
"authority": "api.mytokenapi.com",
"accept": "application/json, text/plain, */*",
"accept-language": "zh-CN,zh;q=0.9",
"cache-control": "no-cache",
"content-type": "application/x-www-form-urlencoded;charset=utf-8",
"origin": "https://mytokencap.com",
"pragma": "no-cache",
"referer": "https://mytokencap.com/",
"sec-ch-ua": "^\\^Google",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "^\\^Windows^^",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "cross-site",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36"
}
url = "https://api.mytokenapi.com/futurescontract/centerlist"
params = {
"page": "1",
"size": "100",
"filter_filed": "1",
"filter_type": "rank",
"timestamp": timestamp,
"code": code,
"platform": "web_pc",
"v": "0.1.0",
"language": "en_US",
"legal_currency": "USD",
"international": "1"
}
response = requests.get(url, headers=headers, params=params)
print(response.json())
print(response)
# with open('mytoken.js','r') as js_file:
# js = execjs.compile(js_file.read())
# code = js.call('main')
# print(code)
# params['timestamp'] = code['timestamp']
# params['code'] = code['code']
# response = requests.get(url, headers=headers, params=params)
#
# print(response.json())
# print(response)