2016-09-12 190 views
-3

我有一个用于测试目的的github gist托管的python脚本。从外部来源执行Python脚本

它只包含1行代码。

print "This line will be printed." 

我命名为print.py,这里是一个link它作为原始文本。


我想知道我们是否可以执行它,而无需将其下载到我们的本地VM然后运行它。

是否可以直接根据链接执行它?

+0

肯定。有很多方法可以做到这一点。他们大多数涉及使用Python框架编写一个API,然后调用该API。但是,您的浏览器无法直接执行Python。 –

+0

我正在寻找快速执行它的方法。我不打算写一个API来完成这件事。我想,我会'wget',并执行它。 – ihue

+1

但是这是下载它?这正是你说你不想要的。 –

回答

3

如果您的意思是从命令行(例如bash)执行它,我会使用curl获取页面的内容,并将输出传递给python

curl "URL" -s -N | python 

你的情况:

$ curl https://gist.githubusercontent.com/bheng/36ead076b79595639124fa783557d419/raw/e9ee46a841fd21fc1e29bdd8be1b0300fc091f72/print.py -s -N | python 
This line will be printed. 
+1

这不正是OP不想要的吗?这是下载文件。 –

+0

@MorganThrapp它是下载它,是的,但只是暂时的。我认为OP希望避免必须通过Gist网站手动下载文件,然后执行“cd”并执行。 –