Init
This commit is contained in:
36
wiki_auth.py
Normal file
36
wiki_auth.py
Normal file
@@ -0,0 +1,36 @@
|
||||
"""
|
||||
Сохранить сессию wiki.yandex.ru для последующего использования Playwright.
|
||||
|
||||
Запуск (один раз):
|
||||
python wiki_auth.py
|
||||
|
||||
Откроется браузер — залогинься в wiki.yandex.ru, затем нажми Enter в терминале.
|
||||
Cookies сохранятся в wiki_auth.json.
|
||||
"""
|
||||
from playwright.sync_api import sync_playwright
|
||||
from pathlib import Path
|
||||
|
||||
AUTH_FILE = Path(__file__).parent / 'wiki_auth.json'
|
||||
|
||||
|
||||
def main():
|
||||
with sync_playwright() as p:
|
||||
browser = p.chromium.launch(headless=False)
|
||||
context = browser.new_context()
|
||||
page = context.new_page()
|
||||
|
||||
print('Открываю wiki.yandex.ru...')
|
||||
page.goto('https://wiki.yandex.ru')
|
||||
|
||||
print()
|
||||
print('Залогинься в браузере, затем вернись сюда и нажми Enter.')
|
||||
input('Нажми Enter когда будешь залогинен: ')
|
||||
|
||||
context.storage_state(path=str(AUTH_FILE))
|
||||
browser.close()
|
||||
|
||||
print(f'✓ Сессия сохранена в {AUTH_FILE}')
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
Reference in New Issue
Block a user