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 | |
| ## |