伺服器錯誤頁面的演示

2021-08-31 18:19:17 字數 1840 閱讀 5662

# 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 以行切割請求報文為列...