Python 中的 Curl 命令响应

问题描述 投票:0回答:1

我使用的是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
命令
.

python variables curl token
1个回答
0
投票

正如@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})
© www.soinside.com 2019 - 2024. All rights reserved.