我想在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()
我想找一条线来显示服务器的类型。
答案 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, "=="