#python #azure #api #curl #microsoft-translator
#python #azure #API #curl #microsoft-переводчик
Вопрос:
Я пишу скрипт на Python, который определяет язык предоставленного текста.
Я нашел следующую командную строку, которая работает в терминале, но я хотел бы использовать ее в своем скрипте.
Команда :
**curl -X POST "https://api.cognitive.microsofttranslator.com/detect?api-version=3.0" -H "Ocp-Apim-Subscription-Key: <client-secret>" -H "Content-Type: application/json" -d "[{'Text':'What language is this text written in?'}]"**.
В скрипте такие элементы, как client-secret, « text
» и так далее… должно быть в переменных. И я хотел бы получить результат всей командной строки в переменной, а затем распечатать его пользователю.
Как я могу это сделать?
Я нашел командную строку здесь.
Ответ №1:
Команда в Command Line
основном отправляет http request
. Поэтому вам просто нужно использовать код python, который я предоставляю ниже, просто для справки.
import requests
import json
url = 'https://api.cognitive.microsofttranslator.com//Detect?api-version=3.0'
body =[{"text": "你好"}]
headers = {'Content-Type': 'application/json',"Ocp-apim-subscription-key": "b12776c*****14f5","Ocp-apim-subscription-region": "koreacentral"}
r = requests.post(url, data=json.dumps(body), headers=headers)
result=json.loads(r.text)
a=result[0]["language"]
print(r.text)
print("Language = " a)