Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Python: Сети

Войти
Регистрация
Восстановить пароль
 
dex1cre
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 31
#1

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

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

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

Подскажите пожалуйста как это можно реализовать?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2017, 17:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как вывести данные в браузер? (Python):

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

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

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

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

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

как вывести результат в браузер - JavaScript
Как вывести результат в окно браузера ?? <html> <head> <script language="JavaScript"> var multi = , , ]; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jabbson
Модератор
Эксперт по компьютерным сетям
3141 / 2219 / 455
Регистрация: 03.11.2009
Сообщений: 7,008
Записей в блоге: 3
04.01.2017, 17:43 #2
Вы когда сервер создаете - указываете хэндлер для запросов. Вот так и можно вернуть ответ.

Добавлено через 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
dex1cre
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 31
04.01.2017, 17:43  [ТС] #3
Можете пояснить?
0
Jabbson
Модератор
Эксперт по компьютерным сетям
3141 / 2219 / 455
Регистрация: 03.11.2009
Сообщений: 7,008
Записей в блоге: 3
04.01.2017, 18:36 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2017, 18:36
Привет! Вот еще темы с ответами:

Как вывести OLE объект в браузер? - C# ASP.NET
Доброе время суток Уважаемые! Проблема: сабж который хранится в базе данных Access и имеет тип Поле объекта OLE в браузер? Заранее...

Как вывести текст только в браузер safari? - HTML, CSS
Как вывести текст только в браузер safari?

Кто занает, как вывести JPG2000 в браузер ???!!!!!!!!!!! - C# ASP.NET
Кто занает, как вывести JPG2000 в браузер ???!!!!!!!!!!!

Как вывести в браузер excel файл и изменить его - PHP
Есть заготовка формы платежки в Excel нужно вывести содержимое excel файла в браузер, заполнить нужные поля и распечатать можно ли...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.01.2017, 18:36
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru