2015-07-19 111 views
0

我使用Windows系統:爲什麼Python在我發出Http請求時退出?

import os 
import http.client as h 

co = h.HTTPSConnection("www.google.com") 
co.request("GET","/") 
res = co.getresponse() 
print(res.status,res.reason) 
os.system("pause") 

當我打開命令行,所有的工作完美:「200 OK」

但是,當我複製這在文件中並保存它,我有一個錯誤和程序停止。 我找到了一個「解決方案」,當我運行我的應用程序時,創建了包含「http.cpython-34」的文件夾「__pycache__」。 我必須打開「http.cpython-34」文件才能看到「200 OK」 有沒有另一種方法可以在不打開「http.cpython-34」文件的情況下正確運行我的程序?

編輯:我找到了解決方案。我的文件被稱爲http.py。但是,當我重命名它,它的工作完美:)

+2

暫停應該做什麼?我也得到一個302而不是200 –

+0

呃,當你到達文件的末尾時,python程序自然會結束?我不太清楚你的期望。 (另外,我在Linux上使用python 3.4獲得'200 OK') – NightShadeQueen

+0

我使用os.system(「pause」),因爲沒有這個指令,我的程序關閉了 –

回答

-1

我不認爲os.system("pause")是你想在這裏使用。這將試圖啓動一個子命令pause,它不會暫停正在運行的Python程序。一般來說,如果您想暫停並等待按鍵或其他東西,您可以使用raw_input()來暫停並等待Python 2.7中的用戶輸入或input()

相關問題