使用Python从站点下载文件(部分用Javascript编写)

时间:2012-01-02 18:12:46

标签: javascript python selenium download

我正在尝试使用Python从this网站下载语音文件(mp3):

我试过使用机械和斜纹但我没有得到正确的结果。我也听说过硒。无论如何,我甚至不知道它在技术上是否有意义(机械化+ Javascript)。

我正在寻找答案,最后我发现了solution

这似乎与我的类似问题,但我绝对不知道应该放什么而不是第4行。

如果你有任何提议(可能与我的完全不同),我会很高兴看到它。

1 个答案:

答案 0 :(得分:1)

(转而回答以获得更多空间)

感谢您指点我的硒,我不知道它,它看起来很酷;无论如何:我快速查看了js似乎触发了ajax请求,没有产生明显的结果 - 我想音频传输是通过闪存等在后台以某种方式完成的;无论如何:使用他们提供的服务怎么样:developer.ivona.com而不是试图通过演示界面破解你的web服务..?

无论如何,这是你要求的黑客网络服务:

这是您要获取的网址:

"http://www.ivona.com/voicetest.php?rtr=1&t2r=%(the_text)s..&v2r=dXNfc2FsbGk.&lang=us" % dict(
    the_text=base64.b64encode("Hello, world!"),
    the_voice=base64.b64encode("us_salli"),
    )

您可以使用例如mplayer:

进行测试
mplayer "http://www.ivona.com/voicetest.php?rtr=1&t2r=SGVsbG8sIHdvcmxkIQ==..&v2r=dXNfc2FsbGk.&lang=us"

而且,从Python开始,使用urllib来检索和存储某个地方。

请注意,由于这是未经授权的使用,您可能会遇到法律问题/等等 - 请勿在生产应用程序中使用!