如何从不同的服务器导入 python 文件?
How do I import a python file from a different server?
我很困惑,因为我有一个 python 服务器启动并且 运行 在 https://python-server-password-manager.wotsitgamer.repl.co/ 上。该服务器上有一个名为“main.py”的文件。我需要 link 从该文件到本地 python 应用程序的函数。我尝试使用以下内容:
import https://python-server-password-manager.wotsitgamer.repl.co/
...但这只会给我一个错误。
任何帮助都会很棒。
Python 不支持通过 HTTP 导入。您必须以某种方式(有多种方法)将虚拟驱动器映射到您的本地计算机,然后将该位置添加到 sys.path
,以便 Python 可以找到它。
远程无法直接导入文件,但可以下载后导入执行
from requests import get
# Download the file
code = get("https://python-server-password-manager.wotsitgamer.repl.co/main.py").text
# Write the data to a file
with open("main.py", "w") as f:
f.write(code)
# Run the code
import main
更新:
如评论中所述,OP 希望 与远程脚本交互,就像它位于本地一样(具体而言,数据传输)。在这种情况下,没有比网站上的 运行 和 API 或某种共享数据库(例如 Firebase)更好的选择了。
你可以玩 Python ModuleFinder。
我从来没有做过,但是 this project 就是一个例子。
在我看来,这有点过头了,一个更简单的解决方案是将文件提取到您的本地计算机,然后以通常的方式导入。
我很困惑,因为我有一个 python 服务器启动并且 运行 在 https://python-server-password-manager.wotsitgamer.repl.co/ 上。该服务器上有一个名为“main.py”的文件。我需要 link 从该文件到本地 python 应用程序的函数。我尝试使用以下内容:
import https://python-server-password-manager.wotsitgamer.repl.co/
...但这只会给我一个错误。
任何帮助都会很棒。
Python 不支持通过 HTTP 导入。您必须以某种方式(有多种方法)将虚拟驱动器映射到您的本地计算机,然后将该位置添加到 sys.path
,以便 Python 可以找到它。
远程无法直接导入文件,但可以下载后导入执行
from requests import get
# Download the file
code = get("https://python-server-password-manager.wotsitgamer.repl.co/main.py").text
# Write the data to a file
with open("main.py", "w") as f:
f.write(code)
# Run the code
import main
更新:
如评论中所述,OP 希望 与远程脚本交互,就像它位于本地一样(具体而言,数据传输)。在这种情况下,没有比网站上的 运行 和 API 或某种共享数据库(例如 Firebase)更好的选择了。
你可以玩 Python ModuleFinder。
我从来没有做过,但是 this project 就是一个例子。
在我看来,这有点过头了,一个更简单的解决方案是将文件提取到您的本地计算机,然后以通常的方式导入。