http get请求重新启动通信(python)

http get请求重新启动通信(python),python,networking,get,network-programming,scapy,Python,Networking,Get,Network Programming,Scapy,我试图向某个网站发送get请求并保存服务器重播给我的源代码,但在我进行树状握手后,连接重新启动 这是我的代码谢谢大家…: def Make_GET(URL): Dns_File.seek(16) ans = Find_IP(URL) if(ans == 1): print "You entered something different then Domain" elif ans == -1: print "Not found" else: print "The ip

我试图向某个网站发送get请求并保存服务器重播给我的源代码,但在我进行树状握手后,连接重新启动

这是我的代码谢谢大家…:

def Make_GET(URL):
 Dns_File.seek(16)
 ans = Find_IP(URL)
 if(ans == 1):
  print "You entered something different then Domain"
 elif ans == -1:
  print "Not found"
 else:  
  print "The ip of the wanted domain is: "+ ans 
  ip_send=ans
  SYN = IP(dst=ip_send) / TCP(dport=80,sport=1025, flags='S',seq=1000)
  SYN_ACK = sr1(SYN)
  SYN_ACK.show()
  print "check 1"
  print SYN_ACK[TCP].ack+1, SYN_ACK[TCP].seq + 1
  get_packet=sr1(IP(dst=ip_send)/TCP(dport=80, sport=1025,
             seq=SYN_ACK[TCP].ack+1, ack=SYN_ACK[TCP].seq + 1, flags='A'))
  get_packet.show()
  print "check 2"

这就是我在wire shark中嗅探数据包时所看到的:

为什么你要在这么低的级别上工作,而不是使用库,比如
请求
,这些库将代码转换为大约3行?我不能。。。。我的任务是以嗅探器的方式进行,禁止使用请求库我知道这个库@Deepspace您正在发送结束连接的RST段。看看这篇文章。你为什么要在这么低的层次上工作,而不是使用库,比如
请求
,它们将代码转换为大约3行?我不能。。。。我的任务是以嗅探器的方式进行,禁止使用请求库我知道这个库@Deepspace您正在发送结束连接的RST段。看看这篇文章。