1. 程式人生 > >python 原生態呼叫server服務————SimpleHTTPServer

python 原生態呼叫server服務————SimpleHTTPServer

 

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

 

已經親測,特別好使