cookie登录github
环境:
1、python3.5.2
2、Ubuntu16.04
1、登陆你的github帐号后,找到cookie信息

2、构建headers信息
headers = {"User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36",
'cookie':cookie} #这里就是上面的cookie信息
3、整体代码:
# coding:utf-8
import requests
from bs4 import BeautifulSoup
url = 'https://github.com/'
cookie = '_ga=GA1.2.1907018109.1522735884; _octo=GH1.1.140109277.1522735884; user_session=4bclp1WsvOKnU6rbYbfnuRh3PWylB_6DZd0qCLh9M5xTQGE3; __Host-user_session_same_site=4bclp1WsvOKnU6rbYbfnuRh3PWylB_6DZd0qCLh9M5xTQGE3; logged_in=yes; dotcom_user=1400720231; _gat=1; tz=Asia%2FShanghai; _gh_sess=MDU3SjNzRksxbHRXTWg1UU8rQjJwUWV2RWxXOWJCbEQzdThHQVpIOThNNnpnaUJ6eU1GQmIyTE50Yi8yanFHVWk5WHlTdlZNRGVEaVR2NDg4ZVRZSWg1N0dDRnNoMmtCK0twdTAyUHVTNDdUUm0yakp6NzN2Y2JsNmcwUmZrY2dIWm1lYnhUbkVhbUhUTnZENlBQMmxsYUYrdzVBSTUvWmxraXBML045aDFXSkJrbEd0UFZwTUoxaytsUmJ6SDhvVlhnTzFVd1FNbGtaTXNaYXFJM2JjWkFwVTRvVFV3bW0yOWJycnBmQWwvYUZQbFltd0JXcXlqZUMvSEpsK2Q5cDR5VEFHMGswdGprWkFlcXplNU5rNlE9PS0ta2xla3pWNzFHQ1VBcTMrRnRmemdwdz09--23003b191c80c740f9298c89d42e4e2428ab208a'
headers = {"User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36",
'cookie':cookie} # cookie在headers中!!!
res =requests.get(url,headers=headers)
html = BeautifulSoup(res.text, 'html.parser')
# 登陆成功后,匹配github仓库信息
a=html.find_all('span',{"class":"text-bold repo"})
for i in a:
print(i.string)
4、结果:

本文介绍了一种使用Python和Requests库通过Cookie信息实现GitHub自动登录的方法,并展示了如何抓取已登录状态下用户的仓库信息。
1317

被折叠的 条评论
为什么被折叠?



