摘要:首先是的請求接著是的請求在本次分享中,我們介紹了的請求,包括請求,并將介紹如何使用和來測試該本次分享到此結束,歡迎大家交流
??Tornado是現在的主流 Web 服務器框架,它與大多數 Python 的框架有著明顯的區別:它是非阻塞式服務器,而且速度相當快。得利于其非阻塞的方式和對 epoll 的運用,Tornado 每秒可以處理數以千計的連接,這意味著對于實時 Web 服務來說,Tornado 是一個理想的 Web 框架。
??在本文中,我們將介紹tornado的HTTP請求,包括GET、POST請求,并將介紹如何來測試該app.
??我們的項目結構如下:
??tornado.py的完整代碼如下:
# tornado的GET、POST請求示例 import os.path import tornado.httpserver import tornado.ioloop import tornado.options import tornado.web from tornado.options import define, options #定義端口為8080 define("port", default=8080, help="run on the given port", type=int) # GET請求 class IndexHandler(tornado.web.RequestHandler): # get函數 def get(self): self.render("index.html") # POST請求 # POST請求參數: name, age, city class InfoPageHandler(tornado.web.RequestHandler): # post函數 def post(self): name = self.get_argument("name") age = self.get_argument("age") city = self.get_argument("city") self.render("infor.html", name=name, age=age, city=city) # 主函數 def main(): tornado.options.parse_command_line() # 定義app app = tornado.web.Application( handlers=[(r"/", IndexHandler), (r"/infor", InfoPageHandler)], #網頁路徑控制 template_path=os.path.join(os.path.dirname(__file__), "templates") # 模板路徑 ) http_server = tornado.httpserver.HTTPServer(app) http_server.listen(options.port) tornado.ioloop.IOLoop.instance().start() main()
??templates文件夾為存放HTML文件的模板目錄,其中index.html的代碼如下:
Person Info Enter your information:
infor.html的代碼如下:
Welcome Welcome
Hello, {{name}}! You are {{age}} years old now , and you live in {{city}}.
??這樣我們就完成了tornado的一個簡單的HTTP請求的示例項目。在瀏覽器中輸入localhost:8080/,界面如下,并在輸入框中輸入如下:
??點擊“提交”按鈕后,頁面如下:
??以上我們已經完成了這個web app的測試,但是在網頁中測試往往并不方便。以下我們將介紹兩者測試web app的方法:
postman
curl
??首先是postman. postman 提供功能強大的 Web API 和 HTTP 請求的調試,它能夠發送任何類型的HTTP 請求 (GET, POST, PUT, DELETE…),并且能附帶任何數量的參數和 Headers.
??首先是GET請求的測試:
在Body中有三種視圖模式:Pretty,Raw,Preview, Pretty為HTML代碼, Raw為原始視圖,Preview為網頁視圖。
??接著是POST請求:
??在Linux中,我們還可以用curl命令來測試以上web app.在Linux中,curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載,是綜合傳輸工具。
??首先是curl的GET請求:
??接著是curl的POST請求:
??在本次分享中,我們介紹了tornado的HTTP請求,包括GET、POST請求,并將介紹如何使用postman和curl來測試該app.
??本次分享到此結束,歡迎大家交流~~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41743.html
摘要:對參數類型進行檢驗,這里為當參數類型不合適是會拋出一個異常。將使用的第二個參數值作為默認值。而請求將從格式中取得指定的文本。這里需要正則表達式相關的知識,到了后面的學習中,必要時再去深入學習。到目前我們使用了,還支持任何合法的請求。 參考書籍《Introduction to Tornado》1.1 Tornado是什么?Tornado是使用Python編寫的一個強大的、可擴展的Web服...
摘要:學習筆記七數學形態學關注的是圖像中的形狀,它提供了一些方法用于檢測形狀和改變形狀。學習筆記十一尺度不變特征變換,簡稱是圖像局部特征提取的現代方法基于區域圖像塊的分析。本文的目的是簡明扼要地說明的編碼機制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開始之前,我們先來看這樣一個提問: pyth...
摘要:夏天太熱,又不想出門,就讓我們用的來搭建屬于自己的可以對話的老婆吧本文擬使用的開發語言實現類似于的平臺的小娜,或者是下的的。 夏天太熱,又不想出門,就讓我們用的Python來搭建屬于自己的?可以對話的AI老婆吧? 本文擬使用Python的開發語言實現類似于的WIndows平臺的小娜,或者是IOS下的Siri的。最終達到人機對話的效果。 showImg(https://segment...
摘要:而這里的方法則是告訴來讀取模板文件,并將結果返回給瀏覽器。依舊可以使用,等條件控制語句,但是要記得以結尾。替換字符串中的字符為編碼形式。模塊模塊是封裝模板中包含的標記樣式以及行為的可復用組件。 表單和模板 import os.path import tornado.httpserver import tornado.ioloop import tornado.options impo...
閱讀 3433·2021-11-22 09:34
閱讀 1899·2019-08-30 12:53
閱讀 3490·2019-08-28 18:07
閱讀 2976·2019-08-27 10:55
閱讀 2959·2019-08-26 10:12
閱讀 3584·2019-08-23 18:21
閱讀 1338·2019-08-23 14:10
閱讀 1469·2019-08-23 13:04