Индекс. html без XAMPP - PullRequest
       3

Индекс. html без XAMPP

3 голосов
/ 13 марта 2020

Можно ли автоматически загружать index. html в системную папку без использования XAMPP, IIS или аналогичного?

Это для школьного проекта, и я не могу использовать их, поэтому я должен открыть файл, поместив путь (C:/...) в адресную строку.

Я знаю, что мог бы использовать .htaccess, но я не знаю, что написать и получит ли он читать без каких-либо веб-серверных решений!

Ответы [ 2 ]

2 голосов
/ 13 марта 2020

Это может быть немного сложно ... но возможно без каких-либо привилегий "администратора" или установки чего-либо.

  1. Загрузка Python 3.8.2 - Windows x86-64 встраиваемый zip-файл
  2. Создайте папку в «python» на c: \
  3. Извлеките «Zip-файл» в эту папку
  4. Измените имя папки с "python -3.8.2-embed-amd64" на "python_sr c"
  5. Создайте папку с именем "python_ html"

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

    c:\python\
    c:\python\python_src\
    c:\python\python_html\
    
  7. Создать файл с именем "webserver.py" в "c: \ python \ python_ html "папка

  8. Поместите в этот файл следующий код:

    #webserver.py
    
    import http.server
    import socketserver
    
    PORT = 80
    Handler = http.server.SimpleHTTPRequestHandler
    
    with socketserver.TCPServer(("", PORT), Handler) as httpd:
        print("serving at port", PORT)
        httpd.serve_forever()
    
  9. Сохраните и закройте файл

  10. Создайте файл index. html в папке «python_ html» и поместите в этот файл следующий код:
    <html>
        <head>
            <title>Web Title</title>
        </head>
        <body>
            <h1>Python Web Server File</h1>
            <p>Congratulations! The HTTP Server is working!</p>
        </body>
    </html>
    
  11. Откройте «Командную строку» и введите следующие команды
    cd\
    cd python\python_html\
    c:\python\python_src\python ./webserver.py 
    
  12. Откройте веб-браузер и перейдите Перейдите к «http://localhost/»

Как только вы подтвердите эту работу, вы можете создать весь веб-сайт в этой папке «python_ html». Пока вы не закроете командную строку, она продолжит действовать как «веб-сервер».

1 голос
/ 13 марта 2020

Я знаю, что могу использовать .htaccess

.htaccess - это файл конфигурации Apache (веб-сервер), поэтому, если у вас нет Apache установлен (ie. "A" в XAMPP), то вы не можете использовать это. (Если бы .htaccess был доступен, то index.html, скорее всего, все равно загрузился бы автоматически.)

Вкл. Apache, для возможности загрузки index.html по умолчанию при запросе каталога требуется mod_dir (модуль Apache) ). В этом случае mod_dir выдает внутренний подзапрос для DirectoryIndex - все это требует дополнительных процессов.

Я не могу установить расширения ... Я должен открыть файл на школьном компьютере

Если вы не можете установить что-нибудь , то, боюсь, вы не сможете этого сделать. Похоже, вы ограничены прямыми запросами файлов.

При использовании веб-сервера (например, Apache или IIS) у вас есть различие между URL-адресом и путем к файловой системе. Веб-сервер сопоставляет URL-адрес с путем к файловой системе. Без веб-сервера у вас нет этой абстракции.

Существуют более легкие веб-серверы, кроме Apache и IIS, но вам нужно установить что-то extra.


Просто дайте своим файлам значимые имена (ie. Не index.html) и используйте их вместо этого? например. fox-project.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...