python 原生態調用server服務,接收http傳遞的參數並且處理返回結果
很多blog中都是抄了官網的,沒有說明參數如何接收
1.代碼中提供了post與get兩種方式來發起請求,但是傳遞參數時候,get的如果值里有空格會錯誤,使用post傳遞參數,即使參數值里有空格也無妨
2.接收參數值時:
get:hql = urllib.splitquery(self.path)[1],這樣接收url傳遞格式如此:curl http://127.0.0.1:8090?aaa
其中的aaa就是參數值,沒有必要使用key-val格式了,如果非要用,可以這樣ak=av&bk=bv 最后接收到的還是整個傳遞過來的ak=av&bk=bv值,還需要拆分開
post:接收如下 content_len = int(self.headers.getheader('content-length', 0)) post_body = self.rfile.read(content_len) 請求方式:curl -d "aaa" http://127.0.0.1:8090 接收也是整個接收,如果有多個參數值還需要拆分
具體的源碼在github上:https://github.com/xjh713/pythonhttpserver.git
已經親測,特別好使