Я пытаюсь найти способ для браузеров читать параметры моих URL, когда я отправляю локальный адрес файла с помощью Python (Windows 10) - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь открыть файл HTML / CSS / JS в браузере с python.

Нет проблем, я отправляю URL, и все в порядке, но когда я хочу добавить параметры вМой URL-адрес выглядит так: file:///C:/Users/Me/Desktop/pageHTML.html?x=38

Каждый браузер будет открывать его так: file:///C:/Users/Me/Desktop/pageHTML.html

Я читал, что Windows делает это из-за странных проблем безопасности

Так что яИнтересно, есть ли у кого-нибудь решение в Python или, возможно, в JS для этой проблемы?

К сожалению, я не могу прочитать его с локального сервера, это должен быть локальный файл.

1 Ответ

0 голосов
/ 30 октября 2019

ОК, я нашел способ, этот пост уже отвечает на вопрос в Java, но я думаю, что могу ответить за новичка, такого как я, у которого есть проблемы с переводом языка на другой.

Так вот код:

import tempfile
import webbrowser

def createRedirectPage(url):
    return("<!DOCTYPE HTML>" +
            "<meta charset=\"UTF-8\">" +
            "<meta http-equiv=\"refresh\" content=\"1; url=" + url + "\">" +
            "<script>" +
            "window.location.href = \"" + url + "\"" +
            "</script>" +
            "<title>Page Redirection</title>" +
            "<!-- Note: don't tell people to `click` the link, just tell them that it is a link. -->" +
            "If you are not redirected automatically, follow the <a href='" + url + "'>link</a>")

def createRedirectTempFile(url):
    tmp=tempfile.NamedTemporaryFile(delete=False)
    path=tmp.name+'.html'

    f=open(path, 'w')
    f.write(createRedirectPage(url))
    f.close()
    webbrowser.open('file://' + path)

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