4

HTMLフォームを使用したWebサイトがあります。ログインすると、start.php サイトに移動し、overview.php にリダイレクトされます。

そのサーバーからファイルをダウンロードしたい... ZIP ファイルのダウンロード リンクをクリックすると、リンクの背後にあるアドレスは次のようになります。

getimage.php?path="vol/img"&id="4312432"

リクエストでそれを行うにはどうすればよいですか?セッションを作成し、適切なパラメーターを使用して GET コマンドを実行しようとしましたが、答えは、ログインしていないときに表示される Web サイトだけです。

c = requests.Session()
c.auth =('myusername', 'myPass')
request1 = c.get(myUrlToStart.PHP)
tex = request1.text

with open('data.zip', 'wb') as handle:
    request2 = c.get(urlToGetImage.Php, params=payload2, stream=True)
    print(request2.headers)
    for block in request2.iter_content(1024):
        if not block:
            break

        handle.write(block)
4

2 に答える 2

3

あなたがしているのは、基本認証を使用したリクエストです。これは、ページに表示されるフォームに入力しません。

フォームがリクエストを送信する URL がわかっている場合はPOST、フォーム データをこの URL に直接送信してみてください。

于 2013-09-25T09:54:39.420 に答える