· 5 years ago · Oct 11, 2020, 01:38 PM
1# -*- coding: utf8 -*-
2
3import asyncio
4import time
5import base64
6import requests
7from cryptography import fernet
8from aiohttp import web
9from aiohttp_session import setup, get_session, session_middleware
10from aiohttp_session.cookie_storage import EncryptedCookieStorage
11
12
13async def handlera(request):
14 data = {'some': 'data'}
15 return web.json_response(data)
16
17def user_login(request):
18 redirect_to = request.POST.get(REDIRECT_FIELD_NAME, request.GET.get(REDIRECT_FIELD_NAME, ''))
19 login_form = AuthenticationForm(request, data=request.POST)
20 if login_form.is_valid():
21 if not is_safe_url(url=REDIRECT_FIELD_NAME, host=request.get_host()):
22 redirect_to = settings.LOGIN_REDIRECT_URL
23 auth_login(request, login_form.get_user())
24 return redirect(settings.LOGIN_REDIRECT_URL if redirect_to == '' else redirect_to)
25 else:
26 return render(request, 'index.html', {'login_form': login_form, 'display': 'block', 'active': 'login'})
27
28
29async def handler(request):
30 session = await get_session(request)
31 last_visit = session['last_visit'] if 'last_visit' in session else None
32 text = 'Last visited: {}'.format(last_visit)
33 return web.Response(text=text)
34
35async def make_app():
36 app = web.Application()
37 fernet_key = fernet.Fernet.generate_key()
38 secret_key = base64.urlsafe_b64decode(fernet_key)
39 setup(app, EncryptedCookieStorage(secret_key))
40 app.add_routes([web.get('/', handler)])
41 return app
42
43key = 0 # Переменная, для переноса инфо
44
45URL = "http://localhost:8080/"
46parametrs = "password"
47PARAMS = {'password':parametrs}
48r = requests.get(url = URL, params = PARAMS)
49data = r.json()
50
51key = data
52
53API_ENDPOINT = "http://localhost:8080"
54
55source_code = key
56
57data = {'api_option':'localhost','api_paste_code':source_code,
58 'api_paste_format':'python'}
59r = requests.post(url = API_ENDPOINT, data = data)
60talent_url = r.text
61
62if __name__ == '__main__':
63 web.run_app(make_app())