2016-02-16 42 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')))