在本地运行graphgists失败

时间:2015-06-16 17:46:51

标签: neo4j rabbithole

我有兴趣在本地运行一个graphgist,这里有一个脚本:

  

https://gist.github.com/jexp/70296ce410ff431ddbef

我能够安装模块并运行两个任务,但脚本的最后一行是:

(?<=\w{2}\s).*?(?=\s+[^\s]{4}\s[^\s]{2})

产生错误:未找到并尝试在评论中打开链接:

  

http://localhost:8000/gists/my-graph-use-case.adoc

导致我的浏览器下载我没有关联应用程序的文件。有没有人做过这项工作?如果有的话,怎么做?

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文件本身,以便它是自包含的。