Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在返回的标头中搜索字符串_Python_Sockets_Recv - Fatal编程技术网

Python 在返回的标头中搜索字符串

Python 在返回的标头中搜索字符串,python,sockets,recv,Python,Sockets,Recv,我很难在返回的标题中搜索某些信息。当我从s.recv打印结果时,它会显示完整的标题。我试图逐行搜索单词“Server”,但这样做每行显示一个字符。我不想在这个任务中使用正则表达式 #!/usr/bin/python import ipaddress, socket port = 80 net = ipaddress.ip_network('216.58.208.78/32') for x in net: x = str(x) s = socket.socket()

我很难在返回的标题中搜索某些信息。当我从s.recv打印结果时,它会显示完整的标题。我试图逐行搜索单词“Server”,但这样做每行显示一个字符。我不想在这个任务中使用正则表达式

#!/usr/bin/python

import ipaddress, socket

port = 80

net = ipaddress.ip_network('216.58.208.78/32')
for x in net:
    x = str(x)
    s = socket.socket()
    s.connect((x,port))
    print "Connected to port"
    s.send("GET\r\n")
    print "Returned header..\n"
    header = s.recv(1024)
    for line in header:
         if 'Server' in line:
              print line
    s.close()

在套接字上调用
recv
。如果像在
中对标题中的行所做的那样迭代字符串:
,则将循环遍历字符串中的每个字符。要迭代行,请执行以下操作:

for line in header.splitlines():

在套接字上调用
recv
。如果像在
中对标题中的行所做的那样迭代字符串:
,则将循环遍历字符串中的每个字符。要迭代行,请执行以下操作:

for line in header.splitlines():

在套接字上调用
recv
。如果像在
中对标题中的行所做的那样迭代字符串:
,则将循环遍历字符串中的每个字符。要迭代行,请执行以下操作:

for line in header.splitlines():

在套接字上调用
recv
。如果像在
中对标题中的行所做的那样迭代字符串:
,则将循环遍历字符串中的每个字符。要迭代行,请执行以下操作:

for line in header.splitlines():