Войдите на сайт и выберите параметры, используя Python. - PullRequest
4 голосов
/ 28 января 2010

Я пытаюсь зайти на сайт, используя Python. Я написал код для подключения к цели, но мне нужно войти в систему и выбрать кнопку на веб-сайте и ждать ответа. Я посмотрел на протокол HTTP в Python и думал об использовании «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()

А код для входа в систему на сайте:

<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>

Кто-нибудь знает, как это сделать?

Спасибо

Ответы [ 2 ]

4 голосов
/ 28 января 2010

Да, вы используете mechanize , который является своего рода «браузером» для Python. С его помощью вы можете легко открывать веб-страницы, находить формы, заполнять значения форм и отправлять формы из Python. Я использую его (через модуль Zopes testbrowser) для тестирования веб-приложений.

1 голос
...