如何在Python中获取特定的行

时间:2013-06-30 03:31:15

标签: python

我想在Python中找到一条线,但我被卡住了。

这是我的代码:

import urllib2
response = urllib2.urlopen('http://pythonforbeginners.com/')
info = response.info()
html = response.read()
# do something
response.close()  # best practice to close the file

if "x" in str(info):
print str(info)

raw_input()

我想找一条线来显示服务器的类型。

2 个答案:

答案 0 :(得分:1)

您真的需要将info视为字符串吗?如果没有,这应该可以很好地运作:

for h in info.headers:
  if h.startswith('Server'):
    print h

答案 1 :(得分:1)

我想你的行是什么意思是http标题中的一行。 您可以通过以下代码获取http标头:

import urllib2
response = urllib2.urlopen('http://pythonforbeginners.com/')
info = response.info()
html = response.read()
# do something
response.close()  # best practice to close the file
# this is how to process the http header
for key in info :
    print key, info[key] 

raw_input()

或者您可以将信息转换为字符串并按\ r \ n分割(http标题由\ r \ n分隔),如下所示

for line in str(info).split("\r\n") :
    print line, "=="