Внедрение бота на веб-сайт с помощью службы Azure Bot — Bot Service
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
- Чтение занимает 2 мин
ПРИМЕНИМО К: Пакет SDK версии 4
Несмотря на то что боты часто находятся за пределами веб-сайтов, их также можно внедрить на веб-сайтах. Например, можно внедрить бота набора знаний на веб-сайте, чтобы пользователи могли быстро найти сведения, которые в противном случае было бы трудно найти в сложной структуре веб-сайта. Кроме того, бот можно внедрить на веб-сайте службы поддержки, который будет выступать в качестве первого отвечающего устройства на входящие запросы пользователей. Бот может независимо устранять простые проблемы и передавать более сложные агенту-человеку.
В этой статье описывается, как интегрировать боты с веб-сайтами и процесс использования механизма обратного канала для упрощения частного взаимодействия между веб-страницей и ботом.
Корпорация Майкрософт предоставляет два разных способа интеграции бота на веб-сайте: веб-элемент управления Skype и веб-элемент управления с открытым кодом.
Веб-элемент управления Skype
Примечание
Начиная с 31 октября 2019 г. канал Skype не принимает новые запросы на публикацию ботов. Это означает, что вы можете разрабатывать боты с использованием канала Skype, но бот будет доступен только 100 пользователям. Вы не сможете опубликовать бота в большей аудитории. Текущие боты в Skype будут работать без прерываний. Узнайте больше о том, почему некоторые функции недоступны в Skype.
Веб-элемент управления Skype — это по сути клиент Skype в веб-элементе управления. Встроенная проверка подлинности Skype позволяет боту проводить проверку подлинности и распознавание пользователей, не требуя от разработчика написания пользовательского кода. Служба Skype автоматически распознает учетные записи Майкрософт, используемых в ее веб-клиенте.
Так как веб-элемент управления Skype выступает в качестве внешнего интерфейса для Skype, клиент Skype пользователя автоматически имеет доступ к полному контексту любой беседы, которую упрощает веб-элемент управления. Даже закрыв веб-браузер, пользователь может продолжать взаимодействие с ботом с помощью клиента Skype.
Веб-элемент управления с открытым кодом
Элемент управления веб-чата с открытым кодом основан на ReactJS и использует API Direct Line для взаимодействия с Bot Framework. Элемент управления «Веб-чат» предоставляет пустой холст для реализации веб-чата, предоставляя полный контроль над его поведением и взаимодействием с пользователем.
Механизм обратного канала обеспечивает прямое взаимодействие веб-страницы, на которой размещается элемент управления, с ботом способом, полностью невидимым для пользователя. Эта возможность позволяет использовать ряд полезных сценариев:
- Веб-страница может отправлять соответствующие данные боту, например расположение GPS.
- Веб-страница может сообщить боту о действиях пользователя, таких как «пользователь только что выбрал вариант A из раскрывающегося списка».
- Веб-страница может отправить боту маркер проверки подлинности для пользователя, вошедшего в систему.
- Бот может отправлять соответствующие данные на веб-страницу, например текущее значение портфеля пользователя.
- Бот может отправлять «команды» на веб-страницу, например изменение цвета фона.
Использование механизма обратного канала
Элемент управления WebChat с открытым кодом взаимодействует с ботами с помощью API Direct Line, который позволяет activities
отправлять данные между клиентом и ботом. Наиболее распространенный тип действия —
message
, но существуют также другие типы. Например, тип действия typing
указывает, что пользователь вводит текст или что бот составляет ответ.
Механизм обратного канала можно использовать для обмена данными между клиентом и ботом, не показывая их пользователю, задав тип действия event
. Элемент управления «Веб-чат» автоматически игнорирует все действия, в которых type="event"
.
Пример кода
Элемент управления веб-чата с открытым кодом доступен через GitHub. Дополнительные сведения о том, как реализовать механизм обратного канала с помощью элемента управления веб-чата с открытым кодом и пакета SDK Bot Framework для Node.js, см. в статье «Использование механизма обратного канала».
Дополнительные ресурсы
- Direct Line API
- Элемент управления веб-чатом с открытым кодом
- Использование механизма обратного канала
Как создать чат-бота для сайта
Чат-боты упрощают процесс покупки продуктов онлайн. Netflix, Adidas, British Airways и другие крупные компании уже внедрили ботов в свои маркетинговые системы. Так ли это эффективно и как установить чат-бота — об этом в новом посте.
Что такое чат-бот
Вы этого не замечаете, но боты повсюду.
Чат-бот для сайта — это программа, которая заменяет оператора колл-центра с помощью заранее прописанных ответов на вопросы пользователей. Бот — может следовать запрограммированным инструкциям, а может самообучаться.
При правильном проектировании и применении боты заменяю живых сотрудников и оптимизируют работу с клиентом. Давайте разберемся, где и как мы можем применить чат-ботов:
Компании, использующие чат-ботов для различных целей
Зачем бизнесу чат-бот
Любому бизнесу нужно несколько эффективных инструментов, ведь только комплексный подход дает результат. Чат-бот не поможет конверсии взлететь до небес или осчастливить всех клиентов. Но при правильном подходе он сыграет значительную роль в путешествии клиента (customer journey).
Зачем нужен чат-бот:
- Лояльность клиента. Коммуникация — важная часть взаимодействия с клиентов. Правильно настроенный бот может расположить доверие клиента к компании.
- Сокращение штата. Чат-бот — выгодное вложение, которое позволяет экономить на операторах колл-центра. Некоторые крупные компании совсем отказались от живого общения с клиентами.
- Качество общения. Даже если клиент недоволен и раздражен, бот продолжает выполнять свою функцию, вежливо отвечая на вопросы.
- Замена звонкам. Большинство клиентов привыкли общаться в чате и все реже выбирают звонки.
- Быстрое предоставление информации. Никто не любит, когда из заставляют ждать. Боту не нужно время на раздумывание и поиск информации — он уже все знает.
Какому бизнесу нужны чат-боты
B2C-компании — идеальная среда обитания чат-ботов. Товары и услуги, которые требуют предоставление дополнительной информации о себе, должны предоставлять возможность общения с поддержкой.
Это может быть продажа онлайн-продуктов, техники и гаджетов, банковские продукты, аренда авто и недвижимости, медицинские услуги и так далее.
Какому бизнесу не нужны чат-боты
Чат-бот не нужен B2B-компаниям, где клиенты хорошо разбираются в товаре. Если они захотят уточнить характеристики товара, боту не хватит умений разобраться в вопросе. В этом сегменте лучше оставить возможность пообщаться по телефону.
Не подходит чат-бот B2C-компаниям с несложными товарами и услугами. Это продукты, о которых клиенты обычно не спрашивают, потому что все и так ясно. Например, товары для дома, одежда и обувь, услуги салонов красоты.
Какие бывают чат-боты
Ботов создают с разными целями и для разных клиентов, поэтому они делятся на типы, например, по назначению:
- для оформления заказов;
- для предоставления информации о продукте.
По функциональности:
- ограниченные. Они отвечают на точные запросы и ограничиваются набором ответов на самые распространенные вопросы;
- саморазвивающиеся.
Эти боты бывают настолько реалистичными, что диалог с ними сложно отличить от обычного общения. Умеют проводить анализ диалога, чтобы совершенствоваться в каждой последующей беседе.
Как создать и установить чат-бот на свой сайт
Как создать чат-бота? Нанимайте специалистов. Это обойдется дороже, но не так времязатратно. Перед началом создания чат-бота следует прописать алгоритм:
- Проектирование. На начальном этапе прорабатывается интерфейс приложения и система ответов. Создаются все возможные вопросы и ответы на них. Важно «очеловечить» бота, чтобы его ответы были максимально похожими на человеческие.
- API. После проектирования бот совмещается с другими программами, базой данных сайта, CRM-системы компании и так далее.
- Разработка. Далее пишется сама программа, подключается к API и мессенджерам, выставляются нужные настройки. Нужно настроить чат-бот для бизнеса, в котором он будет применяться.
- Запуск и аналитика. После запуска ведется аналитика и вносятся правки, если это необходимо.
Каким должен быть бот
- Минимум кликов и сообщений. Пользователь должен получать быстрые и информативные ответы. Не нужно загружать его лишними вопросами. Бот должен быть вежливым и заботливым.
- Быть полезным. Бот должен отвечать на вопросы, ответы на которые не представлены на сайте.
- Предлагать следующий шаг. Не заставляйте пользователя думать — предлагайте практические решения (перейти на страницу, кликнуть на кнопку) и давайте советы.
- Всегда отвечать. Чат-бот должен моментально реагировать на вопросы и решать проблемы. Даже если он не понимает вопрос или не знает ответ, бот должен предложить решение этой проблеме и оставаться вежливым.
- Персонализировать. Не давайте сухих ответов. Добавляйте забавные ответы и свои изюминки вашему боту.
Сервисы для создания чат-ботов
Создание чат-бота для сайта — популярная услуга, поэтому софт для этого уже есть. Можно сделать это самостоятельно с нуля или воспользоваться программой. Например, взять плагин CMS или специальные отдельные сервисы. Перечислим самые популярные:
- Dexter;
- Smooch;
- MEOKAY;
- ChattyPeople;
- Bot Kits;
- Flow XO;
- Botsify;
- Morph.ai;
- Meya.ai.
Установить чат-бот очень просто, если следовать инструкциям, которые даются на сайте разработчика.
Плагин CMS
WordPress – Collect.chat, IBM Watson Assistant, Acobot Lead Generation AI Chatbot (полный список)
Joomla – Webemus Cliengo ChatBotDrupal – Drupal Chatbot, Acobot AI Live Chat (Free Chatbot), Chatbot Builder
Бесплатный бот бывает только в мышеловке. Вы можете взять пробные версии на указанных сервисах и посмотреть, как ваш клиент будет взаимодействовать с ботом. Но пробные и любые другие бесплатные версии обычно содержат ограниченный функционал и не покажут всех преимуществ инструмента.
Истории бизнеса и полезные фишки
Как создать бота, который автоматизирует клики по веб-сайтам без написания кода
TutorialСтефан Смилькович
• 4 мин чтения
Если вы ищете способ автоматизировать клики по веб-сайтам в браузере, вы обратились по адресу.
В этой статье вы узнаете, как создать бота, который будет нажимать на веб-сайты, ссылки, кнопки или что-либо, на что можно нажать, без необходимости технических знаний или написания единой строки кода.
Ниже приведены примеры действий, которые можно автоматизировать:
- Автоматизировать нажатие кнопок
- Автоматизация заполнения форм
- Автоматизировать клики по ссылкам
- Создание трафика/посетителей бот-сайта
- Автоматизируйте нажатие кнопки «Нравится/Подписаться» в социальных сетях
- Автоматизируйте сбор баллов на веб-сайтах вознаграждений
- И многое другое
Приступим
Чтобы создать нашего клик-бота, мы будем использовать наш инструмент Automatio. Это инструмент веб-автоматизации и извлечения данных без кода, который дает вам возможность создавать все виды простых или сложных ботов без написания кода.
Если вы уже зарегистрированы на Automatio и у вас установлено расширение Chrome, вы можете продолжить, если нет, нажмите здесь, чтобы зарегистрироваться.
Бот, который нажимает на кнопки голосования (бот для голосования)
В этом сценарии мы собираемся создать простого бота, который заходит на определенный веб-сайт, который в нашем примере представляет собой список популярных ссылок/статей, и кликов по кнопкам голосования .
Откройте расширение Automatio Chrome и выберите Нажмите действие
После выбора действия «Щелчок» щелкните раскрывающийся список с тремя точками, чтобы открыть дополнительные параметры, и выберите Повторить нажатие . По умолчанию действие Click может щелкнуть только один элемент. С помощью опции «Повторить щелчок» мы можем выбрать несколько элементов, и Automatio выполнит эти щелчки последовательно. В этом случае, нажимая на кнопки upvotes одну за другой.
Теперь нам нужно выбрать элементы, которые мы хотим щелкнуть. В этом примере мы будем выбирать кнопки голосования. Для этого вы увидите значок «Пипетка» в правом верхнем углу действия «Щелчок». Нажав на нее, вы моментально попадете в режим выбора. Теперь вы можете выбрать элементы, на которые будет нажимать Automatio.
Также обратите внимание на то, как я снимаю (отклоняю) ненужные элементы, кнопки понижения голосов. Посмотрите этот короткий клип ниже 👇.
Как вы можете видеть на снимке экрана ниже, теперь у вас есть «17» выбранных элементов, показанных в действии «Щелчок», где вы видели ( Значок пипетки, ранее ). Если вы наведете курсор на действие Click, выбранные и отклоненные элементы будут выделены.
Зеленый 🟩 означает исходный выбор (тот, который вы щелкнули, чтобы выбрать), красный 🟥 означает элемент, который вы отклонили, а синие 🟦 элементы автоматически выбраны / предложены алгоритмом механизма выбора Automatio.
Если мы прямо сейчас запустим этого бота, созданного с помощью расширения Chrome, Automatio запустится с облачного сервера и выполнит (щелкнет) те кнопки голосования, которые мы выбрали, одну за другой.
Как видно из логов, действия Click происходят в режиме реального времени. Но как мы можем быть уверены, что Automatio действительно щелкнул по нему? Лучший способ узнать это — использовать действие Screenshot, , которое будет нашими «глазами» в Automatio. Итак, добавим.
Для этого мы будем использовать действие Toolbox -> Screenshot . Я также собираюсь добавить действие Toolbox -> Wait перед снимком экрана, чтобы дать немного времени событиям, происходящим на странице (например, правильно загрузить все элементы). Время ожидания по умолчанию для действия «Ожидание» составляет 2500 миллисекунд или 2,5 секунды.
Как видно из клипа выше, я перетащил действие Wait внутрь действия Click , чтобы вложить его. Вы, вероятно, задаетесь вопросом: «Что такое вложенное действие ?» Ну, это действия, которые будут выполняться для каждого цикла, который у нас есть. В этом случае Повтор клика
представляет собой цикл , так как он имеет 17 кнопок для голосования. Таким образом, для каждого щелчка мы хотим выполнить все вложенные действия, которые у нас есть, в данном случае это «Снимок экрана» и «Ждать».
Заключительные слова
Вот и все. Мы просто создали бота, который будет нажимать на каждую кнопку «за», не написав ни строчки кода. Теперь мы можем расширить этот бот различными функциями. Он может извлекать данные, заполнять форму, решать капчу или просто запускаться сам по себе каждые X минут, часов или дней и снова повторять тот же процесс. Мы рассмотрим это в следующих уроках. А пока оставайтесь с нами и мир ✌.
🎬 Видео версия
Кстати, вот короткое видео, которое охватывает весь этот урок.
Как создать бота для парсинга веб-страниц на Python
В этой статье мы рассмотрим, как создать бота для парсинга веб-страниц на Python.
Web Scraping — это процесс извлечения данных с веб-сайтов. Бот — это фрагмент кода, который автоматизирует нашу задачу. Таким образом, бот веб-скрейпинга — это программа, которая автоматически очищает веб-сайт для данных в соответствии с нашими требованиями.
Требуется модуль
- bs4 : Beautiful Soup(bs4) — это библиотека Python для извлечения данных из файлов HTML и XML.
Этот модуль не входит в состав Python. Чтобы установить это, введите следующую команду в терминале.
pip install bs4
- запросов : Запрос позволяет очень легко отправлять запросы HTTP/1.1. Этот модуль также не является встроенным в Python. Чтобы установить это, введите следующую команду в терминале.
запросы на установку pip
- Selenium : Selenium — один из самых популярных инструментов автоматизации тестирования. Его можно использовать для автоматизации таких браузеров, как Chrome, Firefox, Safari и т. д. задача состоит в том, чтобы создать бота, который будет постоянно очищать веб-сайт новостей Google и отображать все заголовки каждые 10 минут.
Реализация Stepwise
:Шаг 1: Сначала мы импортируем некоторые необходимые модули.
Python3
import
time
from
selenium
import
webdriver
from
datetime
import
datetime
Шаг 2: Следующим шагом является открытие необходимого веб-сайта.
Python3
PATH
=
r
"D:\chromedriver"
driver
=
webdriver.Chrome(PATH)
url
=
'https://news.google.com/topstories?hl=en-IN&gl=IN&ceid=IN:en'
driver.get(url)
Вывод:
Шаг 3: Извлечение заголовка новости из веб-страницы, для извлечения определенной части страницы нам нужен ее XPath, доступ к которому можно получить, щелкнув правой кнопкой мыши нужный элемент и выбрав Проверьте в раскрывающемся списке.
После нажатия Inspect появится окно. Оттуда мы должны скопировать полный XPath элементов, чтобы получить к нему доступ:
Примечание: Вы не всегда можете получить точный элемент, который вы хотите, проверив (зависит от структуры веб-сайта), поэтому у вас может быть некоторое время просматривать HTML-код, чтобы получить именно тот элемент, который вам нужен. А теперь просто скопируйте этот путь и вставьте в свой код. После запуска всех этих строк кода вы получите название первого заголовка, напечатанного на вашем терминале.
Python3
news_path
=
'
/
html
/
body
/
c
-
wiz
/
div
/
div[
2
]
/
div[
2
]
/
\
div
/
main
/
c
-
wiz
/
div[
1
]
/
div[
3
]
/
div
/
div
/
Статья
/
H4
/
A '
Link
=
.
FIND_ELMEMERITER_BYPATH_BYPATT0011
print
(link.text)
Output:
'Attack on Afghan territory': Taliban on US airstrike that killed 2 ISIS-K men
Step 4: Теперь цель состоит в том, чтобы получить X_Path всех присутствующих заголовков.
Один из способов заключается в том, что мы можем скопировать все XPath всех заголовков (каждый раз в новостях Google будет около 6 заголовков) и мы можем получить их все, но этот метод не подходит, если есть большое количество вещей быть списанным. Итак, элегантный способ — найти шаблон XPath заголовков, который сделает наши задачи намного проще и эффективнее. Ниже приведены XPath всех заголовков на веб-сайте, и давайте разберемся с шаблоном.
/html/body/c-wiz/div/div[2]/div[2]/div/main/c-wiz/div[1]/div[ 3 ]/div/div/article/ h4/a
/html/body/c-wiz/div/div[2]/div[2]/div/main/c-wiz/div[1]/div[ 4 ]/div/div/ article/h4/a
/html/body/c-wiz/div/div[2]/div[2]/div/main/c-wiz/div[1]/div[ 5 ]/div/ div/article/h4/a
/html/body/c-wiz/div/div[2]/div[2]/div/main/c-wiz/div[1]/div[ 6 ]/ div/div/article/h4/a
/html/body/c-wiz/div/div[2]/div[2]/div/main/c-wiz/div[1]/div[ 7 ]/div/div/article/h4/a
/html/body/c-wiz/div/div[2]/div[2]/div/main/c-wiz/div[1]/ div[ 8 ]/div/div/article/h4/a
Итак, увидев эти XPath, мы видим, что меняется только 5-й div (выделены жирным шрифтом).
Итак, основываясь на этом, мы можем сгенерировать XPath всех заголовков. Мы получим все заголовки со страницы, обратившись к ним с помощью их XPath. Итак, чтобы извлечь все это, у нас есть код
Python3
9.0173 c
=
1
for
x
in
range
(
3
,
9
):
print
(f
"Заголовок {c}:"
)
C
+
=
1
1
CART0092 /
html
/
body
/
c
-
wiz
/
div
/
div[
2
]
/
div[
2
]
/
div
/
main\
/
c
-
wiz
/
div[
1
]
/
Div [{x}]
/
Div
/
/
Статья
/
/
.
=
driver.find_element_by_xpath(curr_path)
print
(title.text)
Output:
Now, the code is almost complete, the last thing мы должны сделать так, чтобы код получал заголовки каждые 10 минут. Итак, мы запустим цикл while и будем спать 10 минут после получения всех заголовков.
Below is the full implementation
Python3
import
time
from
selenium
import
webdriver
from
datetime
import
datetime
ПУТЬ
=
r
"D:\chromedriver"
93
Драйвер
=
Webdriver.
chrome (PATH)
URL
=
'HTTPS:/NEWSLES.MALS. = В: EN '
Driver.GET (URL)
В то время как
(
TRUE
)
(
TRUE
):
(
TRUE
):
(
TRUE
):
(
TRUE
):
(
TRUE
):
(
.3
DateTime.now ()
Current_time
=
=
=
=
.
print
(f
'At time : {current_time} IST'
)
c
=
1
for
x
in
range
(
3
,
9
):
curr_path
=
''
TRY
:
0093
=
f'
/
html
/
body
/
c
-
wiz
/
div
/
div[
2
]
/
div[
2
]
/
\
div
/
main
/
c
-
wiz
/
div[
1
]
/
div[{x}]
/
div
/
div
/
article
/
h4
/
a'
title
=
driver.
find_element_by_xpath(curr_path)
except
:
Продолжение
Печать
(F
».
(Title.Text)
Время.0202
Вывод:
https://media.geeksforgeeks.org/wp-content/uploads/20210
3708/new-bot-video.mp4Метод 2: Использование модулей Requests и BeautifulSoup
90 запросов необработанные данные HTML с веб-сайтов и красивый суп используются для четкого анализа этой информации, чтобы получить точные данные, которые нам нужны. В отличие от Selenium, установка браузера не требуется, и он еще легче, потому что напрямую выходит в Интернет без помощи браузера.Поэтапное внедрение:
Шаг 1: Модуль импорта.
Python3
import
requests
from
bs4
import
BeautifulSoup
import
time
Step 2: The next нужно получить данные URL, а затем проанализировать HTML-код
Python3
93URL
=
'https://finance.yahoo.com/cryptocurresties/
Реакция
=
Ответ
=
.
=
Ответ. Текст
Данные
=
BeautifulSoup (текст,
'HTML.Parser'
)
)
93 02029. из таблицы.
Python3
headings
=
data.find_all(
'tr'
)[
0
]
headings_list
=
[]
для
x
в
Заголовки:
Заголовки_ст.2 =
headings_list[:
10
]
print
(
'Headings are: '
)
for
column
in
headings_list:
Печать
(столбца)
Выход:
Шаг 4: .
В то же самое, как и в каждом номе.0011
Python3
for
x
in
range
(
1
,
6
):
table
=
data. find_all(
'tr'
)[x]
c
=
table.find_all(
'td'
)
для
x
в
C:
Печать
(x.ext, End
=
.
')
Выход:
Ниже приведен полная реализация:
Python3
3 91723 .0093
requests
from
bs4
import
BeautifulSoup
from
datetime
import
datetime
import
time
while
(
True
):
сейчас
=
datetime.
now()
0093
Current_TIME
=
СЕЙЧАС.
'Время: {current_time} IST'
)
Ответ
=
.
)
text
=
response.text
html_data
=
BeautifulSoup(text,
'html.parser'
)
headings
=
html_data.find_all(
'tr'
)[
0
]
headings_list
=
[]
for
x
in
headings:
headings_list.
append(x.text)
headings_list
=
headings_list[:
10
]
data
=
[]
for
x
in
range
(
1
,
6
):
row
=
html_data.find_all(
'tr'
).0093
for
i
in
range
(
10
):
dict
[headings_list[i]]
=
Column_value [i] .
Text
Данные. Приложение (
DICT
)
Монета
в
Данные:
Печать
(монета)
Печать
('' ''
)
Вывод:
Хостинг бота
Это специальный метод, используемый для непрерывной работы бота без вмешательства человека.
replit.com — это онлайн-компилятор, на котором мы будем запускать код. Мы будем создавать мини-веб-сервер с помощью модуля flask на python, который помогает в непрерывном выполнении кода. Пожалуйста, создайте учетную запись на этом веб-сайте и создайте новую реплику.
После создания реплики создайте два файла: один для запуска кода бота, а другой для создания веб-сервера с помощью flask.
Code for cryptotracker.py:
Python3
requests
from
bs4
import
BeautifulSoup
from
datetime
import
дата-время
import
time
from
keep_alive
import
keep_alive
import
pytz
keep_alive()
while
(
True
):
tz_NY
=
pytz.
timezone(
'Asia/Kolkata'
)0011)
datetime_NY
=
datetime.now(tz_NY)
current_time
=
datetime_NY.strftime(
"%H: %M:%s - (%d/%m) "
)
Печать
(F
'Время: {Current_Time} IST'
)
)
)
Ответ
=
запросы.
html_data
=
BeautifulSoup(text,
'html.parser'
)
headings
=
html_data.find_all(
'tr'
)[
0
]
headings_list
=
[]
for
x
in
Заголовки:
Headings_list.Append (X.Text)
Заголовки_STIST
=
Leadings_List [:
]
.
0093
data
=
[]
for
x
in
range
(
1
,
6
):
ROW
=
HTML_DATA.FIND_ALL (
'TR'
) [x]
) [x]
3)2 column_value
=
row.find_all(
'td'
)
dict
=
{}
for
i
in
range
(
10
):
DICT
[Headings_List [I]]
=
Colund_Value [I] .
Text
Colund_Valu0093
data.append(
dict
)
for
coin
in
data:
print
(coin)
Время.0036
from
flask
import
Flask
from
threading
import
Thread
app
=
Flask('')
@app
.
route(
'/'
)
def
home():
return
"Привет. Бот жив!"
def
run():
app.run(host
=
'0.0.0.0'
,port
=
8080
)
DEF
KEET_ALIVE ():
T
=
(Target
=
(Target
=
9009 20092 run)
t.