Seite 1 von 1

Wie automatisch in geschützten Bereich einloggen ?

Verfasst: Montag 29. Januar 2007, 16:15
von snakeseven
Hi,
wie man sich in eine Seite, die ein Login-Form enthält, per urllib.urlopen() einloggt, steht in diesem Forum mehrfach beschrieben. Aber ich habe das Problem, daß ich mich in einen geschützten Bereich einloggen muss. Und zwar nicht per SendKeys(), sondern per URL + Login und Passwort. Aber wie anstellen, ich bekomme es nicht hin ? Kann wer einen Tipp geben ?

Gruss, Seven

Re: Wie automatisch in geschützten Bereich einloggen ?

Verfasst: Montag 29. Januar 2007, 17:01
von gerold
snakeseven hat geschrieben:Kann wer einen Tipp geben?
Hi Seven!

Tipp: http://www.python-forum.de/topic-3157.html

lg
Gerold
:-)

Verfasst: Montag 29. Januar 2007, 17:21
von snakeseven
Hi Gerold,
bekomme leider eine Fehlermeldung:

Code: Alles auswählen

File "C:\Programme\Python24\lib\urllib2.py", line 480, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 403: Forbidden
Gruss, Seven

Verfasst: Montag 29. Januar 2007, 17:32
von gerold
Hi Seven!

Bei mir funktionierts:

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-

import urllib2
import base64


def download_file(url, webuser = None, webpass = None):
    """
    Downloads a file
    """

    request =  urllib2.Request(url)

    if webuser:
        base64string = base64.encodestring('%s:%s' % (webuser, webpass))[:-1]
        request.add_header("Authorization", "Basic %s" % base64string)

    htmlFile = urllib2.urlopen(request)
    htmlData = htmlFile.read()
    htmlFile.close()

    return htmlData


def main():
    url = "http://audioplazza.de/seven/bild.jpg"
    webuser = "tester"
    webpass = "dummy07"
    print download_file(url, webuser, webpass)


if __name__ == "__main__":
    main()
lg
Gerold
:-)

Verfasst: Montag 29. Januar 2007, 18:05
von snakeseven
Bei mir jetzt auch :D

Gruss, Sven