import requests
from bs4 import BeautifulSoup
r1 = requests.get('https://github.com/login')
s1 = BeautifulSoup(r1.text,'html.parser')
# 获取csrf_token
token = s1.find(name='input',attrs={'name':"authenticity_token"}).get('value')
r1_COOKIE_dict = r1.COOKIEs.get_dict()
# 将用户名 密码 token 发送到服务端 post
r2 = requests.post(
'https://github.com/session',
data={
'commit':'Sign in',
'utf8':'✓',
'authenticity_token':token,
'login':'317828332@qq.com',
'password':'alex3714'
},
COOKIEs=r1_COOKIE_dict
)
# 获取登录后COOKIE
r2_COOKIE_dict = r2.COOKIEs.get_dict()
#合并登录前的COOKIE和登录后的COOKIE
COOKIE_dict = {}
COOKIE_dict.update(r1_COOKIE_dict)
COOKIE_dict.update(r2_COOKIE_dict)
r3 = requests.get(
url='https://github.com/settings/emails',
COOKIEs=COOKIE_dict
)
print(r3.text)