如何传递字符串+ web url并使用python接收响应

oud*_*ouz 5 python text-to-speech google-translate

我正在使用Python和谷歌翻译.当我在翻译时点击Listen时,会生成一个声音文件并传递一个URL,如下所示:http://translate.google.com/translate_tts?tl=en&q=text.

我想使用Python在本地生成URL,然后将它们发送到Web并从Google Translate接收这些声音文件.我尝试了很多URLlib2和URLparse,但我不清楚我需要做些什么来使这项工作.

neu*_*tik 6

您需要更改用户代理,以便网站认为您正在使用浏览器进行连接.尝试以下代码:

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()
Run Code Online (Sandbox Code Playgroud)