Программно войти в систему пользователя? - PullRequest
1 голос
/ 29 октября 2011

Можно ли войти на веб-сайт (и разрешить посещение этого веб-сайта любым браузером без необходимости входа пользователя) через фоновый процесс без взаимодействия с пользователем и разрешить пользователю просматривать сайт без входа из любого браузер

Я предполагаю, что мне нужно будет зарегистрировать созданный сеанс в каждом веб-браузере в системе пользователя, но есть ли другой (возможно, более простой) способ сделать это?

Думайте об этом, как о автоматическом входе в Gmail в фоновом режиме и возможности просматривать его, даже не видя страницы входа.

Ответы [ 2 ]

1 голос
/ 29 октября 2011

да возможно. Я предлагаю два способа решения вашей проблемы.Оба они используют HTTP-запросы.Вы должны проверить больше информации о HTTP-запросе.

1) самый простой способ, рекомендуемый только для входа в систему Запросы: HTTP для людей

2) Python Scrap, но Scrapпредназначен для сканирования или очистки экрана.проверьте этот пример:

Пример входа в систему

class LoginSpider(BaseSpider):
name = 'example.com'
start_urls = ['http://www.example.com/users/login.php']

def parse(self, response):
    return [FormRequest.from_response(response,
                formdata={'username': 'john', 'password': 'secret'},
                callback=self.after_login)]

def after_login(self, response):
    # check login succeed before going on
    if "authentication failed" in response.body:
        self.log("Login failed", level=log.ERROR)
        return

    # continue scraping with authenticated session...

подробнее здесь

0 голосов
/ 29 октября 2011

В python есть библиотека urllib2, которая позволит вам делать то, что вам нужно.Посмотрите документы по питону или здесь:

http://www.voidspace.org.uk/python/articles/urllib2.shtml#openers-and-handlers

или это:

http://www.doughellmann.com/PyMOTW/urllib2/

...