如何用Python传递字符串和网址并获取响应

5 投票
1 回答
5987 浏览
提问于 2025-04-17 00:30

我正在使用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()

撰写回答