Как получить токены API с помощью Python
Для быстрого API-запроса на Python скопируйте обычный Токен API из Multilogin: переключитесь на проект, который хотите автоматизировать → нажмите «Инфо» → нажмите «Скопировать» рядом с «Токен API». Обычные Токены API действуют 30 минут.
Для повторной или длительной автоматизации на Python используйте токен автоматизации.
Используйте приведенный ниже процесс Python с /user/signin только в том случае, если скрипту нужно программно выполнять аутентификацию с помощью электронной почты и пароля вместо использования токена, скопированного из Multilogin.
Токен действует 30 минут. Вы можете обновить его с помощью эндпоинта User Refresh Token. Также вы можете использовать токен автоматизации и самостоятельно указать нужный срок действия.
Какой токен использовать?
- Обычный Токен API: используйте для быстрых API-запросов. Срок действия — 30 минут.
- Токен автоматизации: используйте для повторной или длительной автоматизации. Срок действия выбирается при его создании.
- Refresh token: используйте только для получения нового обычного Токена API. Его нельзя использовать как Bearer Token для обычных API-запросов.
Вот как запустить пример скрипта ниже:
- Установите следующую библиотеку Python: requests
- Вставьте свои значения в указанные ниже переменные скрипта:
-
USERNAME: адрес электронной почты вашего аккаунта Multilogin. -
PASSWORD: пароль вашего аккаунта Multilogin (шифрование MD5 не требуется).
-
import json
import requests
import hashlib
MLX_BASE = "https://api.multilogin.com"
MLX_LAUNCHER = "https://launcher.mlx.yt:45001/api/v2"
LOCAL_HOST = "http://127.0.0.1"
HEADERS = {'Accept': 'application/json',}
#TODO: Insert your account information in both variables below.
USERNAME = ""
PASSWORD = ""
def sign_in():
payload = {
'email': USERNAME,
'password': hashlib.md5(PASSWORD.encode()).hexdigest()
}
r = requests.post(f'{MLX_BASE}/user/signin', json=payload)
if r.status_code != 200:
print(f'\nFailed to login: {r.text}\n')
else:
response = json.loads(r.text)
token = response.get('data').get('token')
print(token)
return token
# Call the sign_in function to execute it
token = sign_in()