Anmeldung Website Facebook

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
Chrissili
User
Beiträge: 42
Registriert: Sonntag 22. Januar 2023, 10:09

Sorry wenn ich mit noch einem Thema nerve (das wäre wirklich das letzte ;-) Was mache ich beim Login in Facebook falsch? Fehlermeldung ist ganz am Ende: Argument 2 to "open" of "OpenerDirector" has incompatible type "str"; expected "Optional[bytes]": anbei mein Code

import cookiejar
import urllib
import urllib.request
import urllib.parse

# set these to whatever your fb account is
fb_username = "xxx"
fb_password = "yyy"

class WebGamePlayer(object):

def __init__(self, login, password):
""" Start up... """
self.login = login
self.password = password

self.cj = cookiejar.CookieJar()
self.opener = urllib.request.build_opener(
urllib.request.HTTPRedirectHandler(),
urllib.request.HTTPHandler(debuglevel=0),
urllib.request.HTTPSHandler(debuglevel=0),
urllib.request.HTTPCookieProcessor(self.cj)
)
self.opener.addheaders = [
('User-agent', ('Mozilla/4.0 (compatible; MSIE 6.0; '
'Windows NT 5.2; .NET CLR 1.1.4322)'))
]

# need this twice - once to set cookies, once to log in...
self.loginToFacebook()
self.loginToFacebook()

def loginToFacebook(self):
"""
Handle login. This should populate our cookie jar.
"""
login_data = urllib.parse.urlencode({
'email' : self.login,
'pass' : self.password,
})
response = self.opener.open("https://login.facebook.com/login.php", login_data)
return ''.join(response.readlines())
Sirius3
User
Beiträge: 17745
Registriert: Sonntag 21. Oktober 2012, 17:20

Nimm doch das requests-Modul, dann brauchst du dich mit solchen Details nicht mehr rumzuschlagen.
Antworten