2009-07-14 4 views
0

Следующая ссылка выводит другое изображение каждый раз, когда вы посещаете его:Как я могу захватить экземпляр вывода динамического php-скрипта?

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

С помощью веб-браузера, вы можете, очевидно, щелкните правой кнопкой мыши и сохранить то, что вы видите. Но если я должен был посетить эту ссылку из командной строки (например, через python + mechanize), как бы сохранить изображение, которое будет выводиться? Поэтому в основном мне нужен метод командной строки для имитации щелчка правой кнопкой мыши и сохранения изображения после первоначального посещения сайта из веб-браузера.

Я уже могу использовать iMacro для этого, но мне нужен более элегантный метод. Что я могу использовать для этого? Благодаря!

ответ

4

Возможно, вам понадобится что-то, что создает сокет для сервера, а затем выдает запрос HTTP GET для «art/random/index.php». сохранить полезную нагрузку от ответа HTTP, а затем у вас есть данные

то, что вы бы создать простой HTTP-клиент

команда Wget Unix делает это:

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

Это должно быть просто wget, а не $ wget – Josh

+0

да, именно там была идентификация команды в командной строке. улучшенное форматирование – user128026

1
<?php 
    file_put_contents('C:\\random.gif', file_get_contents('http://www.biglickmedia.com/art/random/index.php')); 
?> 
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) 
Смежные вопросы