在 Python 脚本中使用 API 微软翻译器
Using API microsoft translator in a Python script
我正在 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?'}]"**.
在脚本中,诸如客户端密码、“text
”等元素应该放在变量中。我想在变量中捕获整个命令行的结果,然后将其打印给用户。
我该怎么做?
我找到命令行 here。
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)
我正在 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?'}]"**.
在脚本中,诸如客户端密码、“text
”等元素应该放在变量中。我想在变量中捕获整个命令行的结果,然后将其打印给用户。
我该怎么做?
我找到命令行 here。
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)