а вот smtplib не проксируется, судя по всему
но как гарантировать, что коннект к smtp gmail идёт через прокси
tableviewer.html
, добавить туда js код tableviewer.js
{% extends "index.html" %}
{% block tableviewer_js %}
<script type="text/javascript">
d = {{ companies | tojson | safe }};
...
</script>
{% endblock %}
index.html
<body>
{% block tableviewer_js %}{% endblock %}
</body>
text = '[ex.endermen](profile_url1) got killed by [og.[(Z)]arcus(0.43k/d)](profile_url2) (FN Evolys, 56.83m)'
name1 = text[text.find('[')+1:text.find(']')]
profile_url1 = text[text.find('(')+1:text.find(')')]
profile_url2 = text[text.rfind('(', 0, text.rfind('('))+1: text.find(') (')]
name2 = text[text.find('[', text.find(']'))+1: text.rfind(']')]
weapon = text[text.rfind('(',)+1: text.rfind(')')].split(',')[0]
print(name1)
print(profile_url1)
print(profile_url2)
print(name2)
print(weapon)
Почему не подтягивает данные в форму
...
form=AddOrder()
form.client_id.choices = [(client.id, (client.first_name, client.last_name, client.phone_number)) for client in (db.session.query(Clients).all())]
...
# 3 варианта форматирования строк
print(f'Добрый вечер {a}! Вы совершеннолетний, поздравляем!')
print('Добрый вечер {}! Вы совершеннолетний, поздравляем!'.format(a))
print('Добрый вечер ' + a + '!' + ' Вы совершеннолетний, поздравляем!')
print(f'Привет {a}! Приносим извинения, но вы не можете гулять после 22:00.')
print('Привет {}! Приносим извинения, но вы не можете гулять после 22:00.'.format(a))
print('Привет ' + a + '!' + ' Приносим извинения, но вы не можете гулять после 22:00.')
<thead>
<tr>
<th>ID</th>
...
</tr>
</thead>
<tbody>
{% for user in users %}
<tr>
<td>{{ user.id }}</td>
...
<td><a href="/user/delete/{{ user.id }}">Удалить</a></td>
</tr>
{% endfor %}
</tbody>
@app.route('/user/delete/<int:id>')
def delete_user(id):
# # Здесь удаляете пользователя по id.
# User.query.filter_by(id=id).delete()
# db.session.commit()
...
from flask import Flask
import aiohttp
import asyncio
app = Flask(__name__)
async def get_url(session, url):
async with session.get(url) as resp:
status = resp.status
html = await resp.text()
title = html[html.find('<title>')+7:html.find('</title>')]
return {'status': status, 'title': title}
async def start():
result = ''
async with aiohttp.ClientSession() as session:
tasks = []
for i in range(1063500, 1063624):
tasks.append(asyncio.create_task(get_url(session, f'https://qna.habr.com/q/{i}')))
resp = await asyncio.gather(*tasks)
for r in resp:
if r["status"] == 200:
result += f'<p>Статус: {r["status"]} title: {r["title"]}</p>'
return result
@app.route('/')
async def index():
result = await start()
return result
if __name__ == '__main__':
app.run()
Статус: 200 title: Не работает многопоточность? — Хабр Q&A
Статус: 200 title: Как связать данные из одной таблицы SQL? — Хабр Q&A
Статус: 200 title: Не получается сделать так, чтобы когда я писал !role @nick выдавалась роль. Чтобы я не писал, она выдаётся мне. И да, я чайник :)? — Хабр Q&A
Статус: 200 title: Как мне вернуть текст, отправленный боту (Telebot)? — Хабр Q&A
Статус: 200 title: Корректно ли использую lazy load? — Хабр Q&A
Статус: 200 title: Как сделать рабочими ссылки в селекте? — Хабр Q&A
Статус: 200 title: Как авторизоваться на сервисе проверки чеков? — Хабр Q&A
Статус: 200 title: Как воспроизвести видео YouTube при клике по стороннему элементу в 2021? — Хабр Q&A
Статус: 200 title: Почему Recoil для React не обновляет стейт? — Хабр Q&A
Статус: 200 title: Как сделать коллайдер для торуса(бублика) в юнити? — Хабр Q&A
Статус: 200 title: Как я могу встроить HTML редактор на сайт? — Хабр Q&A
Статус: 200 title: Как вывести переменную в шаблон tpl twig? — Хабр Q&A
Статус: 200 title: Нормально ли работает Android Studio и эмулятор на AMD Ryzen 5 3600? — Хабр Q&A
Статус: 200 title: Распознавание цветов, как распознать разноцветные буквы на разноцветном фоне в Python? — Хабр Q&A
Статус: 200 title: Парсинг или скрапинг? — Хабр Q&A
Статус: 200 title: Как отслеживать запросы? — Хабр Q&A
Каким образом можно будет отследить, когда пользователь бездействует 15 минут и отправить ему напоминание
├── main.py
└── my_project
├── __init__.py
├── models.py
├── views.py
from my_project import app
app.run()
from flask import Flask, redirect, render_template, request, url_for, redirect
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = DATABASE
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
db = SQLAlchemy(app)
import project.views
from my_project import db
class Users(db.Model):
Id = db.Column(db.Integer, primary_key=True)
Login = db.Column(db.String(255), nullable=False)
class Checks(db.Model):
Id = db.Column(db.Integer, primary_key=True)
PasswordHash = db.Column(db.String(255), nullable=False)
from my_project import app
from my_project .models import Users, Checks
@app.route('/')
def index():
return 'hello habr'
@app.context_processor
def inject_user():
return dict(user='Это я')
<p>{{ user }}</p>