Python 3尝试使用请求模块登录minecraft

时间:2014-09-03 19:13:36

标签: python cookies

我正在尝试使用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!")

0 个答案:

没有答案