如何用Python传递字符串和网址并获取响应
我正在使用Python和谷歌翻译。当我在翻译时点击“听”,就会生成一个声音文件,并且会得到一个类似这样的链接:http://translate.google.com/translate_tts?tl=en&q=text
。
我想用Python在本地生成这些链接,然后把它们发送到网上,从谷歌翻译那里接收这些声音文件。我尝试了很多URLlib2和URLparse,但我不知道该怎么做才能让这个工作。
1 个回答
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()