Использование API microsoft translator в скрипте Python

#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)
  

введите описание изображения здесь