爬虫登录github小小示例

此处登录的第一次的cookies并不生效  

测试带了2次的cookies登录成功了

import requests
from bs4 import BeautifulSoup
#获取token和cookie
r1 = requests.get(url='https://github.com/login')
s1 = BeautifulSoup(r1.text, 'html.parser')
val = s1.find(attrs={'name': 'authenticity_token'}).get('value')
r1_cookie_dict=r1.cookies.get_dict()
#2.发送用户认证
r2 = requests.post(
    url='https://github.com/session',
    data={
        'commit': 'Sign in',
        'utf8': '✓',
        'authenticity_token': val,
        'login': '[email protected]',
        'password': 'Ad177674',
    },
    cookies=r1_cookie_dict
)
r2_cookie_dict = r2.cookies.get_dict()

all_cookie_dict={}
all_cookie_dict.update(r1_cookie_dict)
all_cookie_dict.update(r2_cookie_dict)
#3.访问其他页面
r3=requests.get(
    url='https://github.com/',
    cookies=all_cookie_dict
)
print(r3.text)

猜你喜欢

转载自blog.csdn.net/wuxingpu5/article/details/78298793
今日推荐