2017-06-19 28 views
0

我现在试着从蔚蓝的笔记本电脑下面的代码在python3 导入请求调用Microsoft认知服务翻译与Python

# Getting the key from tab Keys on Azure portal 
key = "xxxxxxxxxxx" 


url4authentication = 'https://api.cognitive.microsoft.com/sts/v1.0/issueToken' 
headers4authentication = {'Ocp-Apim-Subscription-Key': key} 
resp4authentication = requests.post(url4authentication, headers=headers4authentication) 
token = resp4authentication.text 

print(token) 
text="hello there how are you" 
come = "en" 
to = "es" 
url4translate = 'https://api.microsofttranslator.com/v2/http.svc/Translate' 
from xml.etree import ElementTree 
response = requests.get('https://api.microsofttranslator.com/v2/http.svc', params = param) 
print(response) 

,我也得到了以下错误:

OSError         Traceback (most recent call last) 
/home/nbuser/anaconda3_23/lib/python3.4/site-packages/requests/packages/urllib3/connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, **response_kw) 
    587    if is_new_proxy_conn: 
--> 588     self._prepare_proxy(conn) 
    589 

/home/nbuser/anaconda3_23/lib/python3.4/site-packages/requests/packages/urllib3/connectionpool.py in _prepare_proxy(self, conn) 
    800 
--> 801   conn.connect() 
    802 

/home/nbuser/anaconda3_23/lib/python3.4/site-packages/requests/packages/urllib3/connection.py in connect(self) 
    290    # self._tunnel_host below. 
--> 291    self._tunnel() 
    292    # Mark this connection as not reusable 

/home/nbuser/anaconda3_23/lib/python3.4/http/client.py in _tunnel(self) 
    856    raise OSError("Tunnel connection failed: %d %s" % (code, 
--> 857                message.strip())) 
    858   while True: 

OSError: Tunnel connection failed: 403 Forbidden 

回答

0

只是作为参考,我首先建议您可以尝试参考我的答案,以解决您的问题,其他类似的SO线程Response from Microsoft Translate API in Python。如果你有更多的关注,请随时让我知道。

+0

非常感谢您的回答。现在我有另一个错误:OSError Traceback(最近呼叫的最后一个) 任何想法是什么 – hinda

+0

@hinda请在你的文章中用'OSError'更新代码的内容以及细节中发生的事情。 –