python程序没有运行是html网页

wi3ka0sx  于 2022-12-05  发布在  Python
关注(0)|答案(3)|浏览(172)

这是我html代码

<!DOCTYPE html>
<html lang="en">
<head>

<title>pyscript demo</title>

<link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css" />
<script defer src="https://pyscript.net/latest/pyscript.js"></script>
</head>

<body>
<py-script src="pythonfile.py"></py-script>

</body>
</html>

这是我的python程序代码

lst = [["a", 45], ["b", 40], ["c", 18], ["d", 17]]

name = input("Enter your name:")

print("Searching in list")
for item in lst:
    if item[0] == name:
        print("name:", item[0], "age:", item[1])

我试过在html网页中运行python程序html网页正在工作,python代码没有运行是html网页

rekjcdws

rekjcdws1#

如果您有vs-code,请安装"Live-Server"扩展并打开live-server。

打开同一文件夹中的terminal/command-prompt。假设您已将html文件命名为"index.html",请在终端中输入以下命令:
python3 -m http.server 8000
然后在浏览器中打开http://0.0.0.0:8000

r3i60tvu

r3i60tvu2#

您面临的问题如下所述。

Access to fetch at 'pythonfile.py' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, isolated-app, chrome-extension, chrome, https, chrome-untrusted.

那么您可以尝试这样做,而不是附加一个python文件,并将其内联写入。

<py-script>
    lst = [["a", 45], ["b", 40], ["c", 18], ["d", 17]]

    name = input("Enter your name:")

    print("Searching in list")
    for item in lst:
        if item[0] == name:
            print("name:", item[0], "age:", item[1])
</py-script>
w51jfk4q

w51jfk4q3#

在Web浏览器中,您可以从开发者工具控制台获取更多信息,控制台可以通过菜单打开,也可以通过按F12或Ctrl+Shift+I打开(参见here)。
正如GauravGiri已经回答的,最可能的原因是在本地打开HTML文件和通过Web服务器访问它之间的差异:不允许HTML站点读取您计算机上其他本地文件的内容,但允许从同一Web服务器访问它们。

相关问题