我使用的是Python3.9。 我有以下curl命令:
curl -x proxy1.req:8080 --location --request POST 'https://auth.trst.com/2.0' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'ct_id=33d3e1-4988-9a08-e7773634ba67' \
--data-urlencode 'ct_sec=56GgtoQA8.WIH9nFM3Eh3sT~cwH' \
--data-urlencode 'scope=https://auth.trst.com/settlement/.default' \
--data-urlencode 'grant_type=client_credentials'
返回响应如下:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1355 100 1163 100 192 1340 221 --:--:-- --:--:-- --:--:-- 1566{"access_token":"eyJhbGciOiJSUzI1NiIsImtpZCI6Ilg1ZVhrNHh5b2pORnVtMWtsMll0djhkbE5QNC1jNTdkTzZRR1RWQndhTmsiLCJ0eXAiOiJKV9SRSIsInNjcCI6ImRlZmF1bHQiLCJhenBhY3IiOiIxIiwic3ViIjoiZWI3OTU1OTktMzZhMy00SqQe5v9xuYRSfOb_gMgpt7Kez8B0dsnJ_SmT17Hbd7dXLS5p5xTva2iteHp80E2PBYy8jIdtDFcyyC3JSb_d1jzeRrtn5ILlR9eMiMMQa5k65rEXuWYlDpCCtyNS0vcbzA6raxuT1ux8-riCRnGe_TX-VP7FTzPxE7bN1N6N60Ahm7cvzmdDjtKgga0ltybKT2LKtT_hwIwYnuPOdYCGy5jYQ78kaZH86PVSXBuzHw","token_type":"Bearer","not_before":1696859605,"expires_in":3600,"expires_on":1696863205,"resource":"6f4cd1ba-556d-4cb3-ab69-12eac3243387"}
我想在
curl
中执行这个Python
命令并将令牌值存储在变量中,以便我可以使用这个变量在Python
中进行进一步的逻辑,但不知道如何在curl
中执行这个
Python
命令.
正如@AbdulNiyasPM所说:
curl 是一个用作 CLI 的 HTTP 客户端。如果你想在 python 中使用相同的功能,请使用像 requests 这样的库。
所以,你可以这样做:
import requests
# Request URL
url = 'https://auth.trst.com/2.0'
# Headers
headers = {
'Content-Type': 'application/x-www-form-urlencoded'
}
# Payload
payload = {
'ct_id': '33d3e1-4988-9a08-e7773634ba67',
'ct_sec': '56GgtoQA8.WIH9nFM3Eh3sT~cwH',
'scope': 'https://auth.trst.com/settlement/.default',
'grant_type': 'client_credentials'
}
# Proxy URL
proxy_url = 'http://proxy1.baag:8080'
# Make the request with the proxy
response = requests.post(url, headers=headers, data=payload, proxies={'http': proxy_url, 'https': proxy_url})