# tornado伺服器錯誤頁面的演示
'''self.send_error(200)
def write_error(self,status_code,**kwargs):
if status_code==200:
self.write('你去死吧!')
# 用來響應使用者請求
class indexhandler(requesthandler):
def initialize(self):
print('initialize方法執行')
#響應以get方式發起的請求
def get(self, *args, **kwargs):
print('get方法執行')
# 伺服器給瀏覽器的響應內容
self.write('hello aid1710')
#raise exception('funny exception')
#執行 self.send_error方法時
#一定會觸發tornado中乙個特殊的方法write_error
#特殊方法會根據錯誤**返回相應的內容作為響應交給客戶端
#self.send_error如果不提供錯誤碼,預設值500
#狀態碼設定的時候可以隨意設定,但在用send_error()拋異常的時候只能定義html中有的狀態碼
#注意:self.send_error方法引數的狀態碼必須是html定義中已有的狀態碼
self.send_error(200)
def write_error(self, status_code, **kwargs):
if status_code==200:
self.write('你去死吧!')
else:
super().write_error(status_code, **kwargs)
#響應以post方式發起的請求
def post(self, *args, **kwargs):
pass
def on_finish(self):
print('on_finish方法執行')
#定義乙個變數,用來代表埠號
define('port',type=int,default=8888,multiple=false)
#定義乙個變數,用來代表資料庫的連線資訊(使用者名稱,密碼,埠號,資料庫名稱)
define('db',multiple=true,type=str,default=)
#從指定的配置檔案中,讀取port的內容
parse_config_file('config')
#建立application物件,進行若干個對伺服器的設定
#例如:路由列表,模板路徑,靜態資源路徑等
#建立伺服器程式
#伺服器監聽某個埠(建議使用10000以上的埠)
server.listen(options.port)#10000
#列印獲得的資料庫引數
print('資料庫引數:',options.db)
#啟動伺服器(在當前程序中啟動伺服器)
ioloop.current().start()
返回固定頁面的web伺服器
import socket def handle client socket con 接收來自客戶端的請求,並接收請求報文,解析,返回 伺服器接收客戶端的請求報文 request socket con.recv 4096 decode print request 伺服器拼接響應報文並回覆 respo...
伺服器如何設定404錯誤頁面
01 什麼是自定義404錯誤頁面?404自定義錯誤頁面就是當使用者輸入了錯誤的url位址或者輸入了乙個不存在的url位址時,所返回的乙個頁面,它的目的是 告訴瀏覽者其所請求的頁面不存在或鏈結錯誤,同時引導使用者使用 其他頁面而不是關閉視窗 離開。02 404自定義錯誤頁面是如何形成的?錯誤意味著鏈結...
返回使用者指定頁面的web伺服器
import socket import re import os def handle client socket con 接收來自客戶端的請求,並接收請求報文,解析,返回 1 伺服器接收客戶端的請求報文 request socket con.recv 4096 decode 以行切割請求報文為列...