3

Web ページ インターフェイスを使用して管理できるデバイスがあります。

デバイスアドレスは次のとおりです。

http://10.18.25.25/restart

ウェブページの送信ボタンで:

<form action="/restart/restart" method="POST" name="restartForm">
                            <input type="submit" value="OK">
                        </form>

そのWebページのボタンのクリックを自動化するためにpythonモジュールリクエストを使用しようとしています。

from urllib3 import requests
r = requests.get('http://10.18.25.25/restart', auth=('username', 'password'))

何か案は??

4

2 に答える 2

3

サイトによっては、/request/request への適切な HTTP POST リクエストでフォームのアクションをエミュレートできる場合とできない場合がありますが、私が見た実際の例の大部分では、追加の Cookie と JavaScript が一緒に実行されます。不可能ではないにしても、このアプローチを非常に困難にしています。

ただし、Python を介してプログラムでブラウザーを操作するコマンドを提供する Selenium ライブラリーを確認してください。あなたの特定の質問は requests モジュールに関するものであることは知っていますが、あなたの場合はそれで十分かもしれませんが、一般的なケースでは Selenium をチェックアウトする価値があるかもしれません.

于 2014-10-15T15:00:01.157 に答える