2017-06-19 37 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'更新代碼的內容以及細節中發生的事情。 –