Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,319

Создать сервер, запустить сервер и файл index.html

24.04.2024, 20:03. Показов 1508. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте, на локальном ПК файл index.html находится:
Python
1
patch_server = r'i:/re/index.html'
далее по сабжу как сделать?
спасибо
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.04.2024, 20:03
Ответы с готовыми решениями:

Сервер HP Proliant ML 350 G5, не могу запустить данный сервер, уходит в перезагрузку.
после длительного простоя по неизвестной причине (поломка или другое) не могу запустить данный сервер, уходит в перезагрузку. Фото экрана...

Возможно ли запустить html страницу с js (three.js) не запуская локальный сервер
Я совсем новичок в веб разработке. Создал простейший проект на three.js. Он состоит из одного index.html файла, в нем под тегом <script...

Сервер на сокетах: невозможно повторно запустить сервер
пишу сервер на сокетах, но надо не в консоли, а на Windows Forms, значит по кнопке у меня сервер стартует, на кнопке я пишу помимо прочего...

29
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
24.04.2024, 21:50
Есть мильон вариантов. Вот правда.
0
Эксперт .NET
 Аватар для Usaga
14136 / 9356 / 1350
Регистрация: 21.01.2016
Сообщений: 35,167
25.04.2024, 03:06
Лучший ответ Сообщение было отмечено Рыжий Лис как решение

Решение

Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
далее по сабжу как сделать?
Вопрос поставлен абы как. Но назову ключевые слова: NGinx, Apache, IIS.
0
 Аватар для sash23
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
25.04.2024, 04:53
Code
1
python -m http.server -d /путь/до/папки/где/лежит/index.html
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,319
25.04.2024, 05:13  [ТС]
Цитата Сообщение от sash23 Посмотреть сообщение
python -m http.server -d /путь/до/папки/где/лежит/index.html
спасибо опробую
если не командной строкой не в курсе, почему не отображает index.html?
Python
1
2
3
4
5
6
7
8
9
10
11
import http.server
import socketserver
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
# путь к каталогу, содержащему index.html
DIRECTORY = r'I:\eternalhost скачано 22 апреля 2024'
with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print(f"Serving at port=Служба в порту {PORT} from=от {DIRECTORY}")
    print("Просмотреть результат можно в браузере: http://localhost:8000/")
    httpd.serve_forever()
print("Конец работы")
Добавлено через 7 минут
sash23, запустил в командной строке:
python -m http.server -d I:\eternalhost\index.html
получил ответ в командной строке:
Serving HTTP on :: port 8000 (http://[::]:8000/) ...
нормальный ответ?
а результат где смотреть, урл какой?
0
 Аватар для sash23
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
25.04.2024, 05:28
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
апустил в командной строке:
python -m http.server -d I:\eternalhost\index.html
получил ответ в командной строке:
Serving HTTP on :: port 8000 (http://[::]:8000/) ...
index.html убрать надо. нужна только директория где лежит index.html
урл localhost:8000 или 127.0.0.1:8000

Добавлено через 1 минуту
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
если не командной строкой не в курсе, почему не отображает index.html?
попробуй так
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import http.server
import socketserver
import os
 
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
# путь к каталогу, содержащему index.html
DIRECTORY = r'/home/neon/Downloads/'
os.chdir(DIRECTORY)
with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print(f"Serving at port=Служба в порту {PORT} from=от {DIRECTORY}")
    print("Просмотреть результат можно в браузере: http://localhost:8000/")
    httpd.serve_forever()
print("Конец работы")
только путь до каталога замени на свой
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,319
25.04.2024, 10:39  [ТС]
итог
с командной строки:
python -m http.server -d I:\eternalhost
=========================
с пайчарма:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import http.server
import socketserver
import os
 
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
# путь к каталогу, содержащему index.html
DIRECTORY = r'I:\eternalhost'
os.chdir(DIRECTORY)
with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print(f"Serving at port=Служба в порту {PORT} from=от {DIRECTORY}")
    print("Просмотреть результат можно в браузере: http://localhost:8000/")
    httpd.serve_forever()
print("Конец работы")
sash23, спасибо большое

Добавлено через 5 часов 4 минуты
как оказалось этого решения недостаточно, файл index.html открывается, но на его странице есть кнопка:
HTML5
1
<a class="tab" href="Programma">оффлайн-программа</a>
и она не открывается, как это побороть?-нужно чтобы работало так же как работает на хосте, спасибо
0
Эксперт .NET
 Аватар для Usaga
14136 / 9356 / 1350
Регистрация: 21.01.2016
Сообщений: 35,167
25.04.2024, 11:05
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
и она не открывается
Это не кнопка, а ссылка. И если она "не открывается", значит она ведёт вникуда.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,319
25.04.2024, 11:10  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
И если она "не открывается", значит она ведёт вникуда
да но на сервере всё работает как нужно-как это понять?
0
Эксперт .NET
 Аватар для Usaga
14136 / 9356 / 1350
Регистрация: 21.01.2016
Сообщений: 35,167
25.04.2024, 11:17
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
да но на сервере всё работает как нужно-как это понять?
Чтобы понять "как нужно", надо на саму ссылку посмотреть. На атрибут href. Оно указывает на путь\файл. Такой есть рядом с index.html, в котором эта ссылка находится?

Добавлено через 3 минуты
Но в любом случае, тебе никто не мешает нажать F12 в браузере и на вкладке "Console" посмотреть на ошибки, которые могут там отображаться.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,319
25.04.2024, 11:56  [ТС]
проект на сайте в папке корня сайта структурирован так:
файл index.html
папка Programma
и в I:\eternalhost - то есть локально всё точно также..........
Цитата Сообщение от Usaga Посмотреть сообщение
Но в любом случае, тебе никто не мешает нажать F12 в браузере и на вкладке "Console" посмотреть на ошибки, которые могут там отображаться.
Сценарий из «http://localhost:8000/Programm... cca1de.js» был загружен, хотя его MIME-тип («text/plain») не является допустимым для JavaScript. Programma
Сценарий из «http://localhost:8000/Programm... b6e05d.js» был загружен, хотя его MIME-тип («text/plain») не является допустимым для JavaScript. Programma
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data chunk-vendors.adb6e05d.js:7:24753
Ln http://localhost:8000/Programm... 6e05d.js:7
Nn http://localhost:8000/Programm... 6e05d.js:7
Pn http://localhost:8000/Programm... 6e05d.js:7
Mn http://localhost:8000/Programm... 6e05d.js:7
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data chunk-vendors.adb6e05d.js:7:24753
0
Эксперт .NET
 Аватар для Usaga
14136 / 9356 / 1350
Регистрация: 21.01.2016
Сообщений: 35,167
25.04.2024, 12:16
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
Сценарий из «http://localhost:8000/Programm... cca1de.js» был загружен, хотя его MIME-тип («text/plain») не является допустимым для JavaScript.
Это вопросы к твоему веб-серверу.

Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data chunk-vendors.adb6e05d.js:7:24753
Надо смотреть, что запрашивалось и что веб-сервер отдал. Скорее всего тоже к нему вопросы.

Разбирайся.
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
25.04.2024, 14:46
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
Сценарий из «http://localhost:8000/Programm... cca1de.js» был загружен, хотя его MIME-тип («text/plain») не является допустимым для JavaScript.
Давно бы уже nginx поднял.

Добавлено через 33 секунды
С правильным MIME, кешированием в браузере и прочим.
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,319
25.04.2024, 15:03  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Давно бы уже nginx поднял.
что это даёт и как это сделать на питоне?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
25.04.2024, 15:04
У тебя получится работающий сервер.

А что даёт, я уже говорил:
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
С правильным MIME, кешированием в браузере и прочим.
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,319
25.04.2024, 15:12  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
У тебя получится работающий сервер.
есть пример? я те примеры которые нагуглил это смесь командной строки и питона, есть пример на питоне?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
25.04.2024, 15:15
https://nginx.org/ru/docs/beginners_guide.html
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,319
30.04.2024, 17:18  [ТС]
Рыжий Лис,
там по ссылке указано:
Установка nginx
nginx устанавливается по-разному в зависимости от операционной системы
и винды нет, нужно самому искать для винды?
и в этом случае питон вообще будет НЕ при чём, так?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
30.04.2024, 17:44
Для винды тоже есть бинарник
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,319
30.04.2024, 17:48  [ТС]
так и не понял
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
в этом случае питон вообще будет НЕ при чём, так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.04.2024, 17:48
Помогаю со студенческими работами здесь

Создать и запустить сервер.
Просмотрел тут темы по серверам и все же решил еще обновить разговор об этом деле. Планирую купить сервер и размещать у себя на нем сайты...

Создать файл index.html через командную строку
Привет всем, ситуация такая: в контекстном меню рабочего стола, конкретно в подменю СОЗДАТЬ я добавил пункт с созданием html файла. Он...

Сервер на C++ и клиент на Java. Передать файл на сервер, обработать и вернуть
Ребят, поставлена такая задача - написать сервер на C++ и клиент на Java. В клиенте нужно выбрать картинку (bmp), загрузить, нажать...

Как отправить json с клиента на сервер (клиент - прога на C#, сервер - файл PHP)
На хостинге есть файл php, как мне отправить к этому файлу json c помощью C# и как получить его с помощью php? А также как мне отправить,...

Программа, конвертирующая xls в html и загружающая полученный файл на сервер
Доброго времени суток! Нужна программа, конвертирующая xls в html и загружающая полученный файл на сервер по ftp. Может есть наброски или...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru