Cách lấy mã thông báo API bằng Python
Đối với yêu cầu API Python nhanh, hãy sao chép API token thông thường từ Multilogin: chuyển sang không gian làm việc bạn muốn tự động hóa → nhấp vào “Thông tin” → nhấp vào “Sao chép” bên cạnh “API token”. API token thông thường sẽ hết hạn sau 30 phút.
Đối với quy trình tự động hóa Python lặp lại hoặc chạy trong thời gian dài, hãy tạo token tự động hóa.
Chỉ sử dụng quy trình Python với /user/signin bên dưới khi script cần xác thực bằng email và mật khẩu theo chương trình thay vì sử dụng token được sao chép từ Multilogin.
Mã Token sẽ hết hạn sau 30 phút. Bạn có thể làm mới mã thông báo bằng Endpoint User Refresh Token. Ngoài ra, bạn có thể sử dụng Workspace Automation Token và tự chỉ định thời hạn hết hạn cần thiết.
Tôi nên sử dụng token nào?
- API token thông thường: sử dụng cho các yêu cầu API nhanh. Token này hết hạn sau 30 phút.
- Token tự động hóa: sử dụng cho quy trình tự động hóa lặp lại hoặc chạy trong thời gian dài. Bạn chọn thời hạn của token khi tạo.
- Refresh token: chỉ sử dụng để lấy API token thông thường mới. Không thể dùng token này làm Bearer Token cho các yêu cầu API thông thường.
Hoàn thành các bước dưới đây để có thể chạy ví dụ tập lệnh được cung cấp.
- Cài đặt thư viện Python sau: requests
- Chèn giá trị của bạn vào các biến bên dưới trong tập lệnh:
-
USERNAME: email tài khoản Multilogin của bạn -
PASSWORD: mật khẩu tài khoản Multilogin của bạn (không cần mã hóa 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()