4

Pythonを使用してWebサイトにログオンしようとしています。ターゲットに接続するためのコードを記述しましたが、ログインしてWebサイトのボタンを選択し、応答を待つ必要があります。私はPythonでHTTPプロトコルを見て、「HTTPConnection.putrequest」を使用することを考えていました。これを行う方法がわかりません。これまでのところ、以下のコードがあります。

def testHTTPS(self):

    c = httplib.HTTPSConnection(ip) 
    c.request("GET", "/") 
    response = c.getresponse() 
    self.assertEqual(response.status, 200) # '200' is success code
    conn.close()

また、Webサイトのログオン機能のコードは次のとおりです。

<td align="right" id="lgn_userName"></td>
    <td><input type="text" class="button" name="username" id="username" size="24" maxlength="16" accesskey="u" tabindex="1" value=""/></td>
    </tr>

    <tr>
        <td align="right" id="lgn_userPwd"></td>
        <td><input type="password" class="button" name="password" id="password" size="24" maxlength="20" accesskey="p" tabindex="2" value=""/></td>
    </tr>

    <tr>
        <td align="right">&nbsp;</td>
        <td>
        <input type="submit" id="lgn_button" class="button" tabindex="3" accesskey="s" />
        </td>

誰かがこれについて行く方法を知っていますか?

ありがとう

4

2 に答える 2

4

はい、Python の一種の「webbrowser」である mechanize を使用します。これを使用すると、簡単に Web ページを開いたり、フォームを見つけたり、フォームの値を入力したり、Python からフォームを送信したりできます。Web アプリケーションのテストに (Zopes の testbrowser モジュールを介して) 使用しています。

于 2010-01-28T12:05:09.187 に答える
1

urllib2を使用して、POSTリクエストを作成します。

詳細については、以下をお読みください。

于 2010-01-28T13:12:17.780 に答える