2015-06-16 104 views
2

我感興趣的運行graphgist本地,對此這裏有一個腳本:運行graphgists本地失敗

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

我能夠安裝的模塊和運行兩個任務,但的最後一行腳本:

open http://localhost:8000/?http%3A%2F%2Flocalhost%3A8000%2Fgists%2Fmy-graph-use-case.adoc 

產生一個錯誤:未找到並試圖打開在評論中的鏈接:

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

導致我的瀏覽器下載我沒有關聯應用程序的文件。有沒有人做過這項工作,如果有的話,如何?

回答

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

公告稱,冒號,斜線等在內的URL必須編碼這個工作

+0

啊對,你說得對,現在我記得了。我發現index.html解決方案也忘了將其添加到腳本中,但分散注意力。謹慎發送公關? –

+1

Github不幸的是,Gist不支持pull請求。我可以叉,但不能要求拉。 – ekkis

0

simple-http-client中存在一個bug /默認行爲,在查詢參數打破我們的應用程序之後,它會添加斜槓,我必須找到更好的替換或修復它。

也許我也可以將rabbithole項目更改爲服務器graphgist文件本身,以便它自成一體。

+0

啊。是的,我注意到額外的斜線被添加並認爲是錯誤的。我認爲更好的解決方案是修復simple-http-client,這樣你就不會在rabbithole中重複工作。如果我可以從IIS或其他Web服務器提供頁面而不是使用simple-http-client,那麼也許可以解決這個問題呢? – ekkis

+0

邁克爾,這似乎解決了這個問題:http://stackoverflow.com/questions/12953542/why-does-simplehttpserver-redirect-to-querystring-when-i-request-querystring – ekkis

+0

閱讀Pratik在上一期的答案我嘗試了'http:// localhost:8000/index.html?http:// localhost:8000/gists/my-graph-use-case.adoc'這似乎工作,服務器不重定向並追加一個斜槓,但是,我仍然得到*錯誤:找不到文件*。同樣,'http:// localhost:8000/index.html /?http:// localhost:8000/gists/my-graph-use-case.adoc'也會失敗,並且出現相同的錯誤,但它是一個不同的頁面是一個Neo4j Graphgist頁面,第二個是一個普通的錯誤頁面) – ekkis

相關問題