我需要一个实时测试服务器,它通过HTTP GET接受我对基本信息的请求,并允许我POST(即使它真的什么都不做)。这完全是为了测试目的。
这里有一个很好的例子。它很容易接受GET请求,但我需要一个接受POST请求以及。
有人知道我也可以发送虚拟测试消息的服务器吗?
我需要一个实时测试服务器,它通过HTTP GET接受我对基本信息的请求,并允许我POST(即使它真的什么都不做)。这完全是为了测试目的。
这里有一个很好的例子。它很容易接受GET请求,但我需要一个接受POST请求以及。
有人知道我也可以发送虚拟测试消息的服务器吗?
当前回答
Webhook Tester是一个很好的工具:https://webhook.site (GitHub)
对我来说很重要的是,它显示了请求者的IP,当您需要将一个IP地址列入白名单但不确定它是什么时,这很有帮助。
其他回答
如果你需要或想要一个简单的HTTP服务器与以下:
是否可以在本地运行或在与公共Internet密封的网络中运行 有基本的认证吗 处理POST请求
我在PyPI上已有的出色的SimpleHTTPAuthServer之上构建了一个。这增加了POST请求的处理: https://github.com/arielampol/SimpleHTTPAuthServerWithPOST
否则,所有其他公开可用的选项都已经很好很健壮了。
你可以在本地运行Ken Reitz的httpbin服务器(在docker下或裸机上):
https://github.com/postmanlabs/httpbin
运行dockerized
docker pull kennethreitz/httpbin
docker run -p 80:80 kennethreitz/httpbin
直接在您的机器上运行
## install dependencies
pip3 install gunicorn decorator httpbin werkzeug Flask flasgger brotlipy gevent meinheld six pyyaml
## start the server
gunicorn -b 0.0.0.0:8000 httpbin:app -k gevent
现在,您在http://0.0.0.0:8000上运行了个人httpbin实例(对您的所有局域网可见)
Minimal Flask REST服务器
我想要一个返回预定义响应的服务器,所以我发现在这种情况下,使用一个最小的Flask应用程序更简单:
#!/usr/bin/env python3
# Install dependencies:
# pip3 install flask
import json
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def root():
# spit back whatever was posted + the full env
return jsonify(
{
'request.json': request.json,
'request.values': request.values,
'env': json.loads(json.dumps(request.__dict__, sort_keys=True, default=str))
}
)
@app.route('/post', methods=['GET', 'POST'])
def post():
if not request.json:
return 'No JSON payload! Expecting POST!'
# return the literal POST-ed payload
return jsonify(
{
'payload': request.json,
}
)
@app.route('/users/<gid>', methods=['GET', 'POST'])
def users(gid):
# return a JSON list of users in a group
return jsonify([{'user_id': i,'group_id': gid } for i in range(42)])
@app.route('/healthcheck', methods=['GET'])
def healthcheck():
# return some JSON
return jsonify({'key': 'healthcheck', 'status': 200})
if __name__ == "__main__":
with app.test_request_context():
app.debug = True
app.run(debug=True, host='0.0.0.0', port=8000)
我已经创建了一个开源的可破解的本地测试服务器,您可以在几分钟内运行。你可以创建新的API,定义你自己的响应,并以任何你想要的方式破解它。
Github链接:https://github.com/prabodhprakash/localTestingServer
下面是一个邮差回声:https://docs.postman-echo.com/
例子:
curl --request POST \
--url https://postman-echo.com/post \
--data 'This is expected to be sent back as part of response body.'
回应:
{"args":{},"data":"","files":{},"form":{"This is expected to be sent back as part of response body.":""},"headers":{"host":"postman-echo.com","content-length":"58","accept":"*/*","content-type":"application/x-www-form-urlencoded","user-agent":"curl/7.54.0","x-forwarded-port":"443","x-forwarded-proto":"https"},"json":{"...
看看PutsReq,它与其他类似,但它也允许您使用JavaScript编写您想要的响应。