2016-02-16 30 views
1

我创建了一个HTTP服务器,使用Python3和http.server模块实现:Python的http.server - 阅读全部的http纬

from http.server import BaseHTTPRequestHandler 

class MyHandler(BaseHTTPRequestHandler): 

    def do_GET(self): 
     # Manage GET query 

    def do_POST(self): 
     # This is where I need help 
     self.send_response(200) 
     self.send_header('Content-type', 'text/html') 
     self.end_headers() 

if __name__ = '__main__': 
    # Run the server 

我想什么是阅读POST查询(从客户端)。我的意思是整个原始查询,例如十六进制。

我试图与Scapy的(它是安装),但:

from scapy.all import * 

ImportError: No module named 'scapy' 

我希望这是显而易见的。所以,如果你有任何想法,它会真的帮助我。 谢谢。

回答

0

我的不好。其实我的代码很好,但我的测试不是。

于是,我看到了它的另一篇文章,以下是代码,让您的数据(而不是整个请求):

data = self.rfile.read(int(self.headers.get('Content-length')))