【发布时间】:2021-11-06 03:09:10
【问题描述】:
我想将deepl translate api 用于我的大学项目,但我无法解析它。我想将它与 PHP 或 Python 一起使用,因为我将传递给 python 脚本的参数,所以它对我来说无所谓,这将是结束。我在 php 中尝试过这样的:
$original = $_GET['searchterm'];
$deeplTranslateURL='https://api-free.deepl.com/v2/translate?auth_key=MYKEY&text='.urlencode($original).'&target_lang=EN';
if (get_headers($deeplTranslateURL)[0]=='HTTP/1.1 200 OK') {
$translated = str_replace(' ', '', json_decode(file_get_contents($deeplTranslateURL))["translations"][0]["text"]);
}else{
echo("translate error");
}
$output = passthru("python search.py $original $translated");
我也在基于this answer 的search.py 中尝试过:
#!/usr/bin/env python
import sys
import requests
r = requests.post(url='https://api.deepl.com/v2/translate',
data = {
'target_lang' : 'EN',
'auth_key' : 'MYKEY',
'text': str(sys.argv)[1]
})
print 'Argument:', sys.argv[1]
print 'Argument List:', str(sys.argv)
print 'translated to: ', str(r.json()["translations"][0]["text"])
但都没有给我任何答案,我该怎么做才能正确?我也知道我可以在cURL 中以某种方式做到这一点,但我从来没有使用过那个库。
【问题讨论】:
-
您能否提供一个示例,说明您将传入的参数是什么样的?
标签: python php json curl deepl