2018-05-20 第八周

????????本周任務:完成http 服務器設計,可以實現(xiàn)api的遠程調用

????????采取這種解決方案的原因:每次調用模型乳附,需要使用重新解釋模型辛蚊,需要耗費較多的時間,因此采用這種方式窟扑,讓模型一直加載在后臺喇颁,仿照網(wǎng)站系統(tǒng),通過get()和post()函數(shù)來傳遞參數(shù)嚎货。

? ? ? ? 選擇python的原因是无牵,我們都是使用python語言來構建模型。

? ? ? ? 首先厂抖,在本機上進行測試茎毁,選用端口號8080

HTTP響應的結構類似于請求:

HTTP method:HTTP請求方法。最常用的就是 GET(抓取數(shù)據(jù))與POST(更新數(shù)據(jù)或者上傳文件)

URL:通常是客戶端請求的文件的路徑忱辅,比如 /research/experiments.html七蜘, 但是是否響應文件都是由服務器決定的。

HTTP version:HTTP版本墙懂。通常是 HTTP/1.0 或 HTTP/1.1

header field:HTTP頭內的鍵值對橡卤,做一些基本設置,就像下面這樣损搬。

客戶端接受的數(shù)據(jù)類型

Accept: text/html

from http.server import HTTPServer, CGIHTTPRequestHandler,BaseHTTPRequestHandler

import urllib

port = 8080

httpd = HTTPServer(('', port), testHTTPServer_RequestHandler)

print("Starting simple_httpd on port: " + str(httpd.server_port))

httpd.serve_forever()

具體獲取參數(shù)的get()函數(shù)碧库,需要在?testHTTPServer_RequestHandler類中:

class testHTTPServer_RequestHandler(BaseHTTPRequestHandler):

# GET

? ? def do_GET(self):

if '?' in self.path:# 如果帶有參數(shù)

? ? ? ? ? ? self.queryString = urllib.parse.unquote(self.path.split('?',1)[1])

# name=str(bytes(params['name'][0],'GBK'),'utf-8')

? ? ? ? ? ? params = urllib.parse.parse_qs(self.queryString)

print(params)

name = params["name"][0]if "name" in paramselse None

? ? ? ? ? ? # Send response status code

? ? ? ? self.send_response(200)

# Send headers

? ? ? ? self.send_header('Content-type','text/html')

self.end_headers()

self.wfile.write(bytes("

hi!

","utf8"))

# Send message back to client

#message = "Hello world!"

# Write content as utf-8 data

#self.wfile.write(bytes(message, "utf8"))

? ? ? ? return


? ? ? ? 通過柜与,傳遞來的url來獲取需求參數(shù)信息,并且返回輸入結果到客戶端。



最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末嵌灰,一起剝皮案震驚了整個濱河市弄匕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沽瞭,老刑警劉巖迁匠,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異驹溃,居然都是意外死亡城丧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門豌鹤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來亡哄,“玉大人,你說我怎么就攤上這事布疙∥霉撸” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵拐辽,是天一觀的道長拣挪。 經(jīng)常有香客問我,道長俱诸,這世上最難降的妖魔是什么菠劝? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮睁搭,結果婚禮上赶诊,老公的妹妹穿的比我還像新娘。我一直安慰自己园骆,他們只是感情好舔痪,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锌唾,像睡著了一般锄码。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上晌涕,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天滋捶,我揣著相機與錄音,去河邊找鬼余黎。 笑死重窟,一個胖子當著我的面吹牛,可吹牛的內容都是我干的惧财。 我是一名探鬼主播巡扇,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扭仁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了厅翔?” 一聲冷哼從身側響起乖坠,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎知给,沒想到半個月后瓤帚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體描姚,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡涩赢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了轩勘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筒扒。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绊寻,靈堂內的尸體忽然破棺而出花墩,到底是詐尸還是另有隱情,我是刑警寧澤澄步,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布冰蘑,位于F島的核電站,受9級特大地震影響村缸,放射性物質發(fā)生泄漏祠肥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一梯皿、第九天 我趴在偏房一處隱蔽的房頂上張望仇箱。 院中可真熱鬧,春花似錦东羹、人聲如沸剂桥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽权逗。三九已至,卻和暖如春冤议,著一層夾襖步出監(jiān)牢的瞬間斟薇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工求类, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留奔垦,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓尸疆,卻偏偏與公主長得像椿猎,于是被迫代替她去往敵國和親惶岭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354