Бағдарламалық жасақтамада пайдаланушыға кіру керек пе?

Веб-сайтқа кіруге болады (және пайдаланушының кіруі қажет болмаған кез-келген браузермен) веб-сайтқа кіруге болады ма? Пайдаланушы өзара әрекеттесусіз өңдік үрдіс арқылы және кез-келген шолғыштан кірмей-ақ сайтты шолуға рұқсат ете ме?

Мен құрылған сеансты пайдаланушы жүйесінде әрбір веб-браузермен тіркеу керек деп ойлаймын, бірақ мұны істеудің басқа (мүмкін жеңілдетілген) тәсілі бар ма?

Оны фондық режимде автоматты түрде Gmail-ге кіргенде және кіру бетін көрместен көре аласыз.

1
@ agam360: Мен мұны пайдаланушы компьютерінің ішінде жасаймын, сондықтан серверге қатынауым жоқ. Мен пайдаланушыға алдын-ала анықталған веб-сайттар жиынтығына (Facebook, Gmail, Twitter және т.б.) өз компьютерінен автоматты түрде кіру әдісін іздеймін.
қосылды автор Blender, көзі
Сіз әдетте веб-сайтқа сәйкес POST-пен сұрау жасай аласыз, содан кейін сеанс идентификаторын кейбір cookie файлдарында немесе басқа пайдаланатын браузерге өткізгенде сақтауға болады. Әртүрлі браузерлерде әртүрлі форматтау шектеулері болса, мен проблеманы тудыруы мүмкін.
қосылды автор Nick Coelius, көзі

2 жауаптар

иә. Мәселеңізді шешудің екі әдісін ұсынамын. Екі екеуі де HTTP сұрауларын пайдаланады. Сіз HTTP сұрауы туралы қосымша ақпаратты тексеруіңіз керек.

1) ең қарапайым тәсілі және тек логин үшін Сұраулар: Адамдар үшін HTTP

2) python сынған, бірақ скрепирующаяся немесе экраны үшін разбрасывание. мына мысалды тексеріңіз:

Кіру паук мысалы

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

Бұл жерде толығырақ

1
қосылды
Бұл пайдаланушы веб-браузерлері арқылы тіркеле ме? Мен, шынымен, тырнақшаны іздемеймін, бірақ орнына пайдаланушыны өздерінің веб-браузеріне жүктеп жатқанда логинді енгізудің қажеті жоқ екенін ескеріп, кіру үшін.
қосылды автор Blender, көзі

Питондағы urllib2 деп аталатын кітапхана бар, ол сізге қажетті нәрсені береді. Питон құжаттарын қараңыз немесе мына жерде қараңыз:

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

немесе бұл:

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

0
қосылды
Python арқылы аутентификацияны білемін, бірақ пайдаланушының браузерлерін Python сценарийімен сәйкестендірудің кез келген жолы бар ма? Мен белгілі бір сайттарға пайдаланушы қарым-қатынасынсыз кіруге тырысамын, сондықтан пайдаланушы сайтқа кіргенде олар автоматты түрде кіреді.
қосылды автор Blender, көзі