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())