Login mit Requests {Problem mit Cookies}

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Cosmic
User
Beiträge: 1
Registriert: Mittwoch 16. Januar 2019, 19:12

Hallo liebe Community,
ich hab ein Problem mit dem Einlogen auf eine Website via requests.
Hier die Fehlermeldung:
raise CookieConflictError('There are multiple cookies with name, %r' % (name))
requests.cookies.CookieConflictError: There are multiple cookies with name, 'PHPSESSID'
Bei Diesem Quellcode:

Code: Alles auswählen

import requests
with requests.Session() as c:
    url='https://lmg-varel.eu/iserv/login'
    #Username=
    #Password=
    c.get(url)
    d=c.cookies.get
    Std=str(d)
    StdLi=Std.split(r"'")
    PHPSESSID=c.cookies['PHPSESSID']
    print(PHPSESSID)
    print(d)
    login_data= dict(PHPSESSID=PHPSESSID,_username=Username,_password=Password)
    c.post(url, data=login_data,headers={'Referer':'https://lmg-varel.eu/iserv/infodisplay/file/205/plan/schuelermorgeninternet/subst_001.htm'},params={'modul':'do_login'})
    page=c.get('https://lmg-varel.eu/iserv/infodisplay/file/205/plan/schuelermorgeninternet/subst_001.htm')
    print(page.content)[/color]
Username und Password hab ich raus zensiert.
Meine Frage ist jetzt wie kann ich auf die einzelnen Cookies in einem Cookiejar zugreifen?
Sirius3
User
Beiträge: 17737
Registriert: Sonntag 21. Oktober 2012, 17:20

Nett wäre gewesen, wenn Du ach die Zeile gesagt hättest, wo der Fehler auftritt. Lösch einfach alles raus, was mit PHPSESSID zu tun hat, und es sollte funktionieren. Was Du da mit der Methode c.cookies.get machst ist quatsch, was willst Du denn damit bezwecken, zumal StdLi gar nicht benutzt wird.
Antworten