Код: Выделить всё
$your_api_key = 'd4tsE7SvEgzAKlJPFrlvAz3oe9uFQnxy';
$your_api_secret = 'keepThisSecret';
$current_unix_timestamp = time();
$signature = md5($your_api_key . $your_api_secret . $current_unix_timestamp);
< /code>
Это то, что я делаю в Python: < /p>
def prepare_classmarker_request(apikey, apisecret):
timestamp = str(int(time.time()))
signature = hashlib.md5(f"{apikey}{apisecret}{timestamp}".encode()).hexdigest()
return signature, timestamp
< /code>
Это пример, который они имеют в своей документации: < /p>
https://api.classmarker.com/v1.json?api_key=XXXX&signature=XXXX×tamp=XXXX
< /code>
Вот как я пытаюсь его потреблять: < /p>
@app.route('/test-auth', methods=['POST','GET'])
def test_auth():
signature, timestamp = prepare_classmarker_request(API_KEY, API_SECRET)
url = f"https://api.classmarker.com/v1.json?apikey={API_KEY}&signature={signature}×tamp={timestamp}"
response = requests.get(url)
if response.status_code == 200:
tests = response.json()
return jsonify(tests)
else:
return jsonify({
"message": "Failed to authenticate",
"status": response.status_code,
"response": response.json()
})
https://www.classmarker.com/docs/ClassM ... ntegration .pdf
https://www.classmarker.com/online-test ... marker-api
Что я пытаюсь выполнить?
Я создаю веб-сайт, на котором пользователь сможет создавать тесты и мгновенно получать результаты: устная речь, письменное (грамматика), чтение и аудирование. Я ищу API или сервисы, которые могут помочь мне в этом, чтобы не создавать все с нуля.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ntegration
Мобильная версия