如何传递字符串+;web url并使用python接收响应
我正在使用Python和Google Translate。当我在翻译时单击Listen时,会生成一个声音文件,并传递一个URL,如下所示:如何传递字符串+;web url并使用python接收响应,python,text-to-speech,google-translate,Python,Text To Speech,Google Translate,我正在使用Python和Google Translate。当我在翻译时单击Listen时,会生成一个声音文件,并传递一个URL,如下所示:http://translate.google.com/translate_tts?tl=en&q=text 我想使用Python在本地生成URL,然后将它们发送到web,并从Google Translate接收这些声音文件。我尝试了很多URLlib2和URLPRASE,但我不知道我需要做些什么来实现这一点。您需要更改用户代理,以便网站认为您正在连接浏览器。请
http://translate.google.com/translate_tts?tl=en&q=text
我想使用Python在本地生成URL,然后将它们发送到web,并从Google Translate接收这些声音文件。我尝试了很多URLlib2和URLPRASE,但我不知道我需要做些什么来实现这一点。您需要更改用户代理,以便网站认为您正在连接浏览器。请尝试以下代码位:
import urllib2
url = "http://translate.google.com/translate_tts?tl=en&q=text"
request = urllib2.Request(url)
request.add_header('User-agent', 'Mozilla/5.0')
opener = urllib2.build_opener()
f = open("data.mp3", "wb")
f.write(opener.open(request).read())
f.close()
你的问题到底在哪里?生成URL?从网络上得到回应?处理回复?我认为这里更大的问题是“谷歌翻译是否允许你从一开始就做类似的事情?”。