我有兴趣在本地运行一个graphgist,这里有一个脚本:
我能够安装模块并运行两个任务,但脚本的最后一行是:
(?<=\w{2}\s).*?(?=\s+[^\s]{4}\s[^\s]{2})
产生错误:未找到并尝试在评论中打开链接:
导致我的浏览器下载我没有关联应用程序的文件。有没有人做过这项工作?如果有的话,怎么做?
答案 0 :(得分:2)
根据@MichaelHunger的说法,问题是Python的SimpleHTTPServer中的默认行为是将尾部斜杠(/)添加到url的末尾,从而弄乱了请求。
根据@PratikMandrekar,在下面的文章中,问题是脚本中的url没有显式指定文件名,强制服务器重定向到默认值。见:
Why does SimpleHTTPServer redirect to ?querystring/ when I request ?querystring?
所以经过一些实验后我发现这个有效:
http://localhost:8000/index.html?http%3A%2F%2Flocalhost%3A8000%2Fgists%2Fmy-graph-use-case.adoc
请注意,必须对内部网址中的冒号,斜杠等进行编码才能使其正常工作
答案 1 :(得分:0)
simple-http-client中存在一个错误/默认行为,它会在查询参数之后添加斜杠,这会破坏我们的应用程序,在这种情况下,我必须找到更好的替代品或修复它。
也许我也可以将rabbithole项目更改为服务于graphgist文件本身,以便它是自包含的。