如何获取动态php脚本输出的实例?

时间:2009-07-14 05:41:17

标签: php python image download screen-scraping

以下链接每次访问时都会输出不同的图像:

http://www.biglickmedia.com/art/random/index.php

从网络浏览器中,您显然可以右键单击它并保存您看到的内容。但是,如果我从命令行访问此链接(如通过python + mechanize),我将如何保存将输出的图像?所以基本上,我需要一个命令行方法来模仿右键点击并在最初从网络浏览器访问网站后保存图像。

我已经可以使用iMacro来做到这一点,但我想要一个更优雅的方法。我可以用什么来完成这个?谢谢!

3 个答案:

答案 0 :(得分:4)

您可能需要为服务器创建套接字然后发出“art / random / index.php”的http GET请求。从HTTP响应中保存有效负载,然后获得数据

您要创建的是一个简单的HTTP客户端

unix命令wget执行此操作:

$ wget http://www.biglickmedia.com/art/random/index.php

答案 1 :(得分:1)

<?php
    file_put_contents('C:\\random.gif', file_get_contents('http://www.biglickmedia.com/art/random/index.php'));
?>

答案 2 :(得分:1)

使用Python和机械化:

import mechanize

b = mechanize.Browser()
t = b.open(url)
image_type = t.info().typeheader # mime-type of image
data = t.read() #bytes of image
open(filename, 'wb').write(data)