Last major update: 25.08.2020
- Что такое авторизация/аутентификация
- Где хранить токены
- Как ставить куки ?
- Процесс логина
- Процесс рефреш токенов
- Кража токенов/Механизм контроля токенов
import asyncio | |
from contextlib import asynccontextmanager | |
from aiobotocore.session import get_session | |
from botocore.exceptions import ClientError | |
class S3Client: | |
def __init__( | |
self, |
version: '3.8' | |
services: | |
cache: | |
image: redis:6.2-alpine | |
restart: always | |
ports: | |
- '6379:6379' |
from fastapi import Depends, FastAPI | |
from fastapi.security import OAuth2PasswordBearer | |
app = FastAPI() | |
oauth2_scheme = OAuth2PasswordBearer( | |
tokenUrl="api/v1/auth/login", | |
) |
from selenium import webdriver | |
from selenium.webdriver.support.select import Select | |
import xlsxwriter | |
import time | |
import pandas as pd | |
import re | |
date = time.strftime("%d%m_%H%M", time.localtime()) | |
writer = pd.ExcelWriter('43_'+date+'.xlsx', engine='xlsxwriter') | |
print('Текущее время',date) | |
list_okso_new=['01.03.02_0','01.03.02_1','03.03.01_0','03.03.01_1','03.03.01_2','03.03.01_3','03.03.01_4','03.03.01_5', |
## | |
number = '79001231231' | |
password = 'qwerty' | |
## | |
from selenium import webdriver | |
from selenium.webdriver.common.keys import Keys | |
from selenium.webdriver.common.by import By | |
from selenium.webdriver.support.ui import WebDriverWait | |
from selenium.webdriver.support import expected_conditions as EC | |
from selenium.webdriver.common.action_chains import ActionChains |
## YOUTUBE VIDEO PART I: https://youtu.be/iZzx1keKztY | |
## | |
import pyautogui | |
from time import sleep | |
## | |
# пауза и досрочное прекращение | |
pyautogui.PAUSE = 1.5 | |
pyautogui.FAILSAFE = True | |
## |