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‘:‘[email protected]‘,
‘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)
来源: http://www.bubuko.com/infodetail-2286173.html