2009-07-14 11 views
0

次のリンクは別の画像あなたがそれを訪問するたびに出力します。Webブラウザから動的PHPスクリプト出力のインスタンスを取得するにはどうすればよいですか?

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

を、あなたは明らかにそれを右クリックして、あなたが見るものを保存することができます。しかし、コマンドライン(python + mechanizeなど)からこのリンクを訪問すると、出力するイメージをどのように保存できますか?基本的には、Webブラウザから最初にサイトにアクセスした後、イメージを右クリックして保存することを真似するためのコマンドラインメソッドが必要です。

私はすでにiMacroを使用してこれを行うことができますが、より洗練された方法をお勧めします。これを達成するために私は何が使えますか?ありがとう!

答えて

4

サーバーへのソケットを作成し、「art/random/index.php」というHTTP GETリクエストを発行する必要があるかもしれません。

$ 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

付:HTTPレスポンスからのペイロードを保存し、あなたのデータ

を持っているものは、作成されるだろうことは

UNIXコマンドWgetはこのないシンプルなHTTPクライアントです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) 
関連する問題