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

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

问题描述:

我正在使用Python和Google Translate。当我在翻译过程中点击Listen时,会生成一个声音文件并传递一个URL,如下所示:http://translate.google.com/translate_tts?tl=en&q=text如何传递字符串+网址并使用python接收响应

我想使用Python在本地生成URL,然后将它们发送到网络并从谷歌翻译接收这些声音文件。我尝试了很多URLlib2和URLparse,但是我不知道我需要做什么来完成这项工作。

+1

问题出在哪里?生成网址?从Web获取响应?处理响应? – Ofir

+2

我认为这里更大的问题是“谷歌翻译允许你做这样的事情开始?”。 –

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

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() 
+1

thnx很多人! – oudouz