如何传递字符串+网址并使用python接收响应
问题描述:
我正在使用Python和Google Translate。当我在翻译过程中点击Listen时,会生成一个声音文件并传递一个URL,如下所示:http://translate.google.com/translate_tts?tl=en&q=text
。如何传递字符串+网址并使用python接收响应
我想使用Python在本地生成URL,然后将它们发送到网络并从谷歌翻译接收这些声音文件。我尝试了很多URLlib2和URLparse,但是我不知道我需要做什么来完成这项工作。
答
您需要更改用户代理,以便网站认为您正在连接浏览器。请尝试以下代码:
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
问题出在哪里?生成网址?从Web获取响应?处理响应? – Ofir
我认为这里更大的问题是“谷歌翻译允许你做这样的事情开始?”。 –