2015-07-19 82 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()