如何从不同的服务器导入 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 就是一个例子。

在我看来,这有点过头了,一个更简单的解决方案是将文件提取到您的本地计算机,然后以通常的方式导入。