必须启用Cookie才能在请求模块python

时间:2017-06-13 18:58:03

标签: python python-2.7 python-3.x cookies

我想查看一些用户名&登录GitHub的密码。 我检查过&得到github登录的第一个输入名称是“login”&第二个是“密码”& “表单”使用“POST”方法。我已经编写了这段代码,但是当我想查看这段代码时,它会告诉我(Cookies must be enabled to use GitHub

allData = {
    'login': x,
    'password': y
}

siteRequest = requests.post('https://github.com/login', data=allData)
print(siteRequest.content, end='\n\n')

我应该如何启用Cookie? 注意:我知道github有API,但有些网站没有,所以我想增加我的能力和关于这种方法的知识......谢谢!

1 个答案:

答案 0 :(得分:0)

GitHub的登录页面设置了一个加载了会话ID的cookie,此会话用于保持您的登录状态。

要解决您的问题,只需创建一个请求会话对象,这将跟踪cookie,然后使用相同的会话发布您的登录。

allData = {
    'login': x,
    'password': y
}

site_session = requests.Session()
_ = site_session.get('https://github.com/login')  # This is just to get the initial
                                                  # cookie in the session
siteRequest = site_session.post('https://github.com/login', data=allData)
print(siteRequest.content, end='\n\n')