Python urllib2请求url已被人/机器人变量停止

Python urllib2请求url已被人/机器人变量停止,python,urllib2,Python,Urllib2,下面的代码保存了google translate text to speech engine的音频文件。它过去可以工作(2014年),但现在机器人/人类验证图片文本阻止了它。有办法解决吗 import urllib2 url = "http://translate.google.com/translate_tts?tl=en&q=hello" request = urlib2.Request(url) request.add_header('User-agent','Mozilla/5

下面的代码保存了google translate text to speech engine的音频文件。它过去可以工作(2014年),但现在机器人/人类验证图片文本阻止了它。有办法解决吗

import urllib2

url = "http://translate.google.com/translate_tts?tl=en&q=hello"
request = urlib2.Request(url)
request.add_header('User-agent','Mozilla/5.0')
opener = urllib2.build_opener()
f = open('out.mp3',"wb")
f.write(opener.open(request).read())
当我直接在internet浏览器中输入链接时,我将面临图片验证。一次性验证不再带来任何好处。但python代码仍然会显示错误消息

raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
urllib2.HTTPError: HTTP Error 503: Service Unavailable

http错误302以前也存在。

可能会看到这个答案@Amin您找到了解决方案吗?我也面临同样的问题@马胡尔。我使用了谷歌以外的其他tts引擎。我无法用谷歌解决这个问题。我检查了你的问题,你正面临谷歌学者的问题。恐怕我的解决办法对你没有帮助。祝你好运