添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

将请求从curl转换为python

0 人关注

我有一个使用curl命令的请求,我想用request库把它翻译成python。

curl -X POST https://endpoint/prod/api/Translations/start \
    -H 'Authorization: Bearer <accessToken>' \
    -H 'Content-Type: application/json' \
    -d '{ "text": ["first segment to translate.", "second segment to translate."], "sourceLanguageCode": "en", "targetLanguageCode": "de", "model": "general", "useCase": "testing"}'
    
python
python-3.x
rest
curl
python-requests
Yafaa
Yafaa
发布于 2022-06-02
2 个回答
StyleZ
StyleZ
发布于 2022-06-02
已采纳
0 人赞同

你可以使用 requests 库。

The following curl:

curl -X POST "https://www.magical-website.com/api/v2/token/refresh/" \
                -H 'accept: application/json' \
                -H 'Content-Type: application/json' \
                -d '{
                    "refresh": "$REFRESH_TOKEN"

我用Python写了以下方法。

import requests
def get_new_token():
    url = 'https://www.magical-website.com/api/v2/token/refresh/'
    token = constants.THE_TOKEN
    payload = f'{{ "refresh": "{token}" }}'
    headers = {"accept": "application/json", "Content-Type": "application/json"}
    print("Token handling ....")
    r = requests.post(url, data=payload, headers=headers)
    print(f"Token status: {r.status_code}")
    return r.json()['access']
    
Metalgear
Metalgear
发布于 2022-06-02
0 人赞同

你可以试试这个。

import requests
url = "https://endpoint/prod/api/Translations/start"
payload = {
    "text": ...,
    "sourceLanguageCode": ...,
headers = { "Authorization": "Bearer ...", "Content-Type": "application/json" }