0

呼び出されるたびにランダムな画像を出力するphpスクリプトがあります。そのため、Web ブラウザーでスクリプトを開くと、1 つの画像が表示され、更新すると別の画像が表示されます。

コマンドラインから(機械化を介して)Webサイトにアクセスして、正しい画像をキャプチャしようとしています。urllib2.urlopen(...) を使用して画像を取得しましたが、そのたびに異なる画像が取得されます。一貫して同じ画像を取得できるようにしたい。どうすればそれを達成できますか?

ありがとう!

更新: これは私が話していることの例です。この画像を Web ブラウザで再読み込みすると、毎回異なる画像がポップアップ表示されます。右クリックして保存すると、正しい画像が得られます。そして、それを続ければ、正しい画像を取得し続けます...しかし、コマンドラインからどのようにしますか?

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

4

4 に答える 4

1

ブラウザから保存すると、サーバーに戻って画像を再要求するのではなく、キャッシュから表示されている画像を提供しています。

コマンド ライン クライアントも同じことを行う必要があります。リクエストするたびに画像を保存する必要があります。次に、保持したい画像が見つかったら、保存済みの画像を永久に保持したい場所にコピーする必要があります。

サーバーが常に新しいランダム画像を提供している場合、他にできることはありません。

于 2009-07-14T13:17:10.997 に答える
1

生成されたイメージをディスクにキャッシュして、別のリンクを介してユーザーが利用できるようにすることができます。

イメージが生成されたら、ユーザーが生成された静的イメージをダウンロードできる一時フォルダーに移動します。ダウンロード後、削除して空き容量を確保してください。

于 2009-07-13T06:22:39.560 に答える
1

ほとんどの場合、画像はブラウザによってキャッシュされ、次のように設定されます。

<?php
      header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
      header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

画像を生成するたびに、別の名前を使用します(元の名前にミリ秒を追加することで実行できます)。

于 2009-07-13T06:17:21.100 に答える
0

一度それをつかんで、あなたの側にそれをキャッシュしてください。

于 2009-07-14T13:12:10.693 に答える