Skip to content

Instantly share code, notes, and snippets.

artemonsh /
Created May 26, 2024 11:10
S3 Client Python class — Клиент для работы с S3 через Python + aiobotocore
import asyncio
from contextlib import asynccontextmanager
from aiobotocore.session import get_session
from botocore.exceptions import ClientError
class S3Client:
def __init__(
artemonsh / docker-compose.yaml
Created November 24, 2023 20:06
FastAPI connect to Redis Pubsub and listen for messages on startup without blocking app
version: '3.8'
image: redis:6.2-alpine
restart: always
- '6379:6379'
artemonsh /
Created May 18, 2023 17:32
FastAPI добавление замков на эндпоинты
from fastapi import Depends, FastAPI
from import OAuth2PasswordBearer
app = FastAPI()
oauth2_scheme = OAuth2PasswordBearer(
artemonsh /
Created April 6, 2023 18:10 — forked from zmts/
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Last major update: 25.08.2020

  • Что такое авторизация/аутентификация
  • Где хранить токены
  • Как ставить куки ?
  • Процесс логина
  • Процесс рефреш токенов
  • Кража токенов/Механизм контроля токенов
from selenium import webdriver
from 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)
number = '79001231231'
password = 'qwerty'
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from import By
from import WebDriverWait
from import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains
import pyautogui
from time import sleep
# пауза и досрочное прекращение
pyautogui.PAUSE = 1.5
pyautogui.FAILSAFE = True