2017-08-30 53 views
0

我定义IP头和有效载荷,我不知道如何增加有效载荷到数据包并发送数据包到服务器。问题与发送数据包

我试试这个,但我得到的错误:

IPPACKETNAME() + PayLoad 

回答

0

不知道这是否适用于你的情况不知道更多,但这里是发送POST请求到服务器的功能。 requests.post可以更改为您需要的任何类型的请求。例如

requests.get

requests.put

import requests 
def PostRequest(url,data1): 
    r=requests.post("'"+url+"'",data=data1) 
    return r.content 

用法:

response= PostRequest("http://192.168.1.7","DATA") 

EDIT

这是一些代码发送一个原始数据包吨一台服务器。

import socket 
import sys 

# Create a TCP/IP socket 
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 

# Connect the socket to the port where the server is listening 
server_address = ('localhost', 80) 
#print >>sys.stderr, 'connecting to %s port %s' % server_address 
sock.connect(server_address) 



    # Send data 
    message = input() 
    message = str(message).encode() 
    print('sending "%s"' % message) 
    sock.sendall(message) 

    # Look for the response 
    amount_received = 0 
    amount_expected = len(message) 


    data = sock.recv(16) 
    amount_received += len(data) 
    print('received "%s"' % data) 


    print('closing socket') 
    sock.close()