Форум программистов, компьютерный форум, киберфорум
Python: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/40: Рейтинг темы: голосов - 40, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 31

Как вывести данные в браузер?

04.01.2017, 17:22. Показов 8425. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я пишу простой socket сервер на python просто для обучения. Появилась задача, вывести ответ сервера в виде html страницы в браузер.

Подскажите пожалуйста как это можно реализовать?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.01.2017, 17:22
Ответы с готовыми решениями:

Вывести данные с файла .dat посредством js в браузер. Как?
Всем привет! Программист из меня никакой, только начал учиться. На практике задали задачу: из файла *.dat вывести всю, находящуюся...

Вывести данные из БД MySQL на страницу в браузер!
Задача такая, есть мнемосхемы с параметрами. они нарисованы на OpenSCADA, параметры наложены по верх рисунка. Мне необходимо сделать...

Как передать данные из MySQL в браузер и обратно?
Я недавно начал учить Java, подскажите, как собственно?

3
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
04.01.2017, 17:43
Вы когда сервер создаете - указываете хэндлер для запросов. Вот так и можно вернуть ответ.

Добавлено через 1 минуту
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import socketserver
 
class MyTCPHandler(socketserver.BaseRequestHandler):
    """
    The request handler class for our server.
 
    It is instantiated once per connection to the server, and must
    override the handle() method to implement communication to the
    client.
    """
 
    def handle(self):
        # self.request is the TCP socket connected to the client
        self.data = self.request.recv(1024).strip()
        print("{} wrote:".format(self.client_address[0]))
        print(self.data)
        # just send back the same data, but upper-cased
        self.request.sendall(self.data.upper())
 
if __name__ == "__main__":
    HOST, PORT = "localhost", 9999
 
    # Create the server, binding to localhost on port 9999
    with socketserver.TCPServer((HOST, PORT), MyTCPHandler) as server:
        # Activate the server; this will keep running until you
        # interrupt the program with Ctrl-C
        server.serve_forever()
1
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 31
04.01.2017, 17:43  [ТС]
Можете пояснить?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
04.01.2017, 18:36
Лучший ответ Сообщение было отмечено dex1cre как решение

Решение

Цитата Сообщение от dex1cre Посмотреть сообщение
Можете пояснить?
могу, если нужно послать html - посылайте не self.data.upper(), как в примере, а html.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
    def handle(self):
        recv = self.request.recv(1024).decode('utf-8').replace('\r\n', '<br/>')
        response = "HTTP/1.1 200 OK\n" \
                   "Content-Type: text/html\n" \
                   "\n" \
                   "<html><body>Hello dex1cre!" \
                   "<br/><br/>" \
                   "Your request: <br/><br/>" \
                   "{}" \
                   "</body></html>\n"
 
        r = response.format(recv)
        self.request.sendall(bytes(r, encoding='utf-8'))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.01.2017, 18:36
Помогаю со студенческими работами здесь

Как записать данные, выводимые в браузер через print_r ?
Браузер показывает содержимое массива print_r($xml); Каким образом можно записать в текстовый файл все то, что видно в браузере?

Как передать данные через браузер и обезопасить их от подмены
Например, есть один скрипт, скрипт рандомно выбирает несколько картинок, на странице есть кнопка &quot;рейтануть все&quot;, при нажатии на...

Как отправлять данные на сайт по URL не открывая браузер?
Как отправлять данные на сайт по URL не открывая браузер. Можно ли отправлять данные по потоку №1, а открытие по второму и закрывать его?...

Как получить данные, используя мой браузер bs4
Добрый день. Скрипт смотрит цену на предмета торговой площадки steam. Стим позволяет получить данные ограниченное кол-во, а потом...

как вывести результат в браузер
Как вывести результат в окно браузера ?? &lt;html&gt; &lt;head&gt; &lt;script language=&quot;JavaScript&quot;&gt; var multi = , , ]; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru