我正在尝试使用Python进行此Minecraft登录,但我似乎无法让它工作。我试过的代码没有用,但我添加了cookie。
或者我可以通过任何方式获取cookie?我很确定有一种方法,但我是Python requests
的新手,并且从未尝试过用Python获取cookie。
任何帮助都会非常感谢!
错误:
C:\Python34\python.exe "C:/Users/Shrekt/PycharmProjects/Python 3/untitleds/gg.py"
Traceback (most recent call last):
File "C:/Users/Shrekt/PycharmProjects/Python 3/untitleds/gg.py", line 22, in <module>
cookie = page.cookies['authenticityToken']
File "C:\Python34\lib\site-packages\requests\cookies.py", line 276, in __getitem__
return self._find_no_duplicates(name)
File "C:\Python34\lib\site-packages\requests\cookies.py", line 331, in _find_no_duplicates
raise KeyError('name=%r, domain=%r, path=%r' % (name, domain, path))
KeyError: "name='authenticityToken', domain=None, path=None"
Process finished with exit code 1
代码:
import requests
user = "Username"
passw = "password"
header = {"Host": "minecraft.net",
"User-Agent": "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0",
"Referer": "https://minecraft.net/login",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}
with requests.session() as page:
cookie = page.cookies['authenticityToken']
login_data = dict(authenticityToken=cookie, redirect='https://minecraft.net/', username=user, password=passw, remember='true')
page.post('https://minecraft.net/login', data=login_data, headers=header)
page2 = page.get('https://minecraft.net/')
print(page2)
print("Done Logged in!")