Как мне получить экземпляр динамического вывода php-скрипта? - PullRequest
0 голосов
/ 14 июля 2009

Следующая ссылка выводит другое изображение каждый раз, когда вы посещаете его:

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

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

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

Ответы [ 3 ]

4 голосов
/ 14 июля 2009

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

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

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

$ wget http://www.biglickmedia.com/art/random/index.php
1 голос
/ 14 июля 2009

С 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)
1 голос
/ 14 июля 2009
<?php
    file_put_contents('C:\\random.gif', file_get_contents('http://www.biglickmedia.com/art/random/index.php'));
?>
...