Мой скрипт на python не открывает браузер и не авторизуется - PullRequest
0 голосов
/ 14 апреля 2011

Я написал скрипт Python для автоматического входа на веб-сайт каждый раз, когда я нажимаю на него. Сценарий прекрасно работает в командной строке, но не открывает браузер. Я вижу исходный HTML-код, запущенный в командной строке, но он не открывает браузер. Я не включил никакую команду, основанную на браузере, может быть, это одна из причин, но я не знаю, как включить команду браузера, например: webbrowser.open, потому что когда я включаю эту команду, она просто открывает браузер, но не регистрирует меня угадайте, есть проблема времени. Может кто-нибудь исправить мой скрипт для автоматического входа.

import cookielib
import urllib
import urllib2

if __name__ == '__main__':
    urlLogin = 'http://www.gmail.com'

    id    = 'my.email'
    passw = 'my.password'

    fieldId   = 'email'
    fieldPass = 'pass'

    cj = cookielib.CookieJar()
    data=   urllib.urlencode({fieldId:id, fieldPass:passw})

    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))

    urllib2.install_opener(opener)

    usock = opener.open(urlLogin)
    usock = opener.open(urlLogin,  data)

    pageSource = usock.read()
    usock.close()
    print(pageSource)

    usock = opener.open('http://www.gmail.com')
    pageSource = usock.read()
    usock.close()
    print(pageSource)

Спасибо, это было бы очень полезно

1 Ответ

1 голос
/ 14 апреля 2011

AFAIK, urllib не имеет отношения к вашему браузеру. Вместо этого Python успешно подключается к удаленной системе, входит в систему и получает полученную страницу.

Вы, вероятно, хотите использовать веб-браузер, а не urllib. Документация для этого модуля находится здесь: http://docs.python.org/library/webbrowser.html

...