после запроса day01 войти GitHub


Во- первых, получить случайную строку маркера
1 маркер для доступа к странице входа в систему для случайной строки
запросу Адрес:
https://github.com/login

метод запроса:
GET

заголовок запроса:
COOKIES
в User-Agent: Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit / 537,36 (KHTML , как Gecko) Chrome / 75.0.3770.100 Safari / 537,36

II. разобрать и извлечь лексемы строки
# регулярного
<входного типа = "скрытое" имя = "authenticity_token" значение = «(. *?) «/>


источник
импорт запросов
 импорта повторно 

login_url = « https://github.com/login »

# Логин Запрос информации заголовка страницы
login_header = {
     ' User-Agent ' : ' Mozilla / 5.0 (Windows NT 10,0; Win64; x64) AppleWebKit / 537,36 (KHTML, как Gecko) ' 
} 

login_res = requests.get (URL = login_url, заголовки = login_header)
 # печать ( login_res.text)

# Анализировать извлекается маркер строки
authenticity_token = re.findall (
     ' <тип = "скрытый" имя входного = "authenticity_token" значение = "(. *?)" /> ' , 
    login_res.text, 
    re.S 
) [0] 
печать (authenticity_token)

# Cookies, чтобы получить информацию о странице входа в систему
# Печати (тип (login_res.cookies)) 
# печати (тип (login_res.cookies.get_dict ())) 
login_cookies = login_res.cookies.get_dict ()

# 2 Начало регистрации GitHub
'' '
запрос POST для автоматической регистрации GitHub:
запросить URL из:
https://github.com/session

запроса метод:
POST

заголовок запроса:
Cookie
с User-Agent: Mozilla / 5.0 (Macintosh; Intel Mac OS Х-10_14_3 ) AppleWebKit / 537,36 (KHTML, как Gecko) Chrome / 75.0.3770.100 Safari / 537,36

тело запроса:
коммита: Вход в
UTF8: ✓
authenticity_token:
UBXaPbyTraHYf9KzcMjmc4djtmqHOeiyUkKssP6drR0X67mcZJJnfqnMT / QnizSRoMdkK8D1YupHoADr31OHew ==
njrbYmGyInLNiNPpvpgxHUDfZ79O1AHDrrDxjSs8HchVBOaAZN2e2v8 pOGaIxdC ++ + + DyxbMGiUE xSMNAkEZVg ==
Логин: король покрытие тигр
пароль в гору бой крыс
webauthn-поддержка: поддерживается
«» '
# Сеанс Войти URL
session_url = ' https://github.com/session '

# Заголовок запроса
session_headers = {
     ' User-Agent ' : ' Mozilla / 5.0 (Windows NT , 10.0; Win64; 64) AppleWebKit / 537,36 (KHTML, как Gecko) ' 

}

запрос # -Информация
form_data = {
     " совершить " : " Войдите " ,
     " utf8 " : " " ,
     " authenticity_token " : authenticity_token,
     " вход " : " cl0007 " ,
     " пароль " : " cl875091554 " ,
     " webauthn-поддержка " : " поддерживается "
} 
Session_res = requests.post (URL =session_url, 
                            заголовки = session_headers, 
                            печенье = login_cookies, 
                            данные = form_data) 

с открытой ( ' github3.html ' , ' ж ' , кодирование = ' UTF-8 ' ) , как F: 
    f.write (session_res.text)

 

рекомендация

отwww.cnblogs.com/cl007/p/11115605.html