簡體   English   中英

Python模擬504網關超時錯誤

[英]Python Simulate 504 Gateway Timeout Error

我正在嘗試模擬協議錯誤 504 網關超時。 這是我的服務器代碼。 我想在 add() 方法中返回 504 錯誤。

from SimpleXMLRPCServer import SimpleXMLRPCServer

def add(x,y):
    return x+y

# A simple server with simple arithmetic functions
server = SimpleXMLRPCServer(("localhost", 8000))
print "Listening on port 8000..."
server.register_multicall_functions()
server.register_function(add, 'add')
server.serve_forever()

提前感謝您的時間。

以下是使用Flask模擬 504 錯誤的方法:

from flask import Flask, abort

app = Flask(__name__)


@app.route("/")
def fake_gateway_timeout_error():
    abort(504)


if __name__ == "__main__":
    app.run(port=8000, debug=True)

如果您使用瀏覽器嘗試http://127.0.0.1:8000/ ,您將獲得:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>504 Gateway Timeout</title>
<h1>Gateway Timeout</h1>
<p>The connection to an upstream server timed out.</p>

退出狀態 = 504。

當然,如果您想要不同的消息(文本而不是 HTML),您可以嘗試:

@app.route("/")
def fake_gateway_timeout_error():
    return b'504 Gateway Timeout', 504

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM