[公开]实验动物质量与安全工作经费第02包:实验动物寄生虫学检测中标公告
中标评审分析官方公示数据
中标原因深度分析独家解读
018/Flask-RESTful
/flask_restful/test/test_flask_restful.py
from flask import Flask, request
from flask_restful import Resource, Api, reqparse
import json
class Test(Resource):
def get(self):
parser = reqparse.RequestParser()
parser.add_argument("test", type=str, required=False, help="Must provide the test")
args = parser.parse_args()
print(args)
return {"test": args["test"]}
app = Flask(__name__)
api = Api(app)
api.add_resource(Test, "/test")
if __name__ == '__main__':
app.run(debug=True)
/README.md
# Flask-RESTful
A Flask wrapper for Flask-RESTful
Installation
```bash pip install flask-restful pip install flask-restful-extensions ```Usage
```python from flask import Flask, request from flask_restful import Resource, Api, reqparseclass Test(Resource):
def get(self):
parser = reqparse.RequestParser()
parser.add_argument("test", type=str, required=False, help="Must provide the test")
args = parser.parse_args()
print(args)
return {"test": args["test"]}
app = Flask(__name__)
api = Api(app)
api.add_resource(Test, "/test")
if __name__ == '__main__':
app.run(debug=True)
```
Custom request parser
You can create a custom request parser by subclassing `RequestParser` and adding your own arguments.```python
from flask_restful import RequestParser
from flask_restful import Resource, Api
class CustomParser(RequestParser):
def __init__(self, *args, **kwargs):
super(CustomParser, self).__init__(*args, **kwargs)
self.add_argument("test", type=str, required=False, help="Must provide the test")
self.add_argument("test2", type=str, required=False, help="Must provide the test2")
def parse_args(self, json=None, headers=None, environ=None, skip_none=True):
args = super(CustomParser, self).parse_args(json, headers, environ, skip_none)
print(args)
return args
app = Flask(__name__)
api = Api(app)
api.add_resource(Test, "/test", parser=CustomParser)
class Test(Resource):
def get(self):
print(request.args)
return {"test": request.args["test"], "test2": request.args["test2"]}
if __name__ == '__main__':
app.run(debug=True)
```
Custom response class
You can create a custom response class by subclassing `Response`.```python
from flask import Flask, request
from flask_restful import Resource, Api, reqparse
from flask_restful import Response as FlaskResponse
class Response(FlaskResponse):
def __init__(self, data=None, status=None, headers=None, status_code=200):
super(Response, self).__init__(data, status, headers, status_code)
self.headers['X-Header'] = 'test'
app = Flask(__name__)
api = Api(app)
api.add_resource(Test, "/test")
class Test(Resource):
def get(self):
return {"test": "test"}, 200, {"X-Header": "test"}
if __name__ == '__main__':
app.run(debug=True)
```
Custom error handler
You can create a custom error handler by subclassing `Resource`.```python
from flask import Flask, request
from flask_restful import Resource, Api, reqparse
class Test(Resource):
def get(self):
print(request.args)
return {"test": request.args["test"]}
def post(self):
parser = reqparse.RequestParser()
parser.add_argument("test", type=str, required=True, help="Must provide the test")
args = parser.parse_args()
if args["test"] == "test":
return {"test": args["test"]}, 200
else:
raise BadRequest("Test is not 'test'")
app = Flask(__name__)
api = Api(app)
api.add_resource(Test, "/test")
class BadRequest(Exception):
def __init__(self, message):
super(BadRequest, self).__init__(message)
if __name__ == '__main__':
app.run(debug=True)
```
Custom error response class
You can create a custom error response class by subclassing `Resource`.```python
from flask import Flask, request
from flask_restful import Resource, Api, reqparse
class BadRequest(Resource):
def __init__(self, message):
self.message = message
def get(self):
return {"error": self.message}, 400
app = Flask(__name__)
api = Api(app)
api.add_resource(BadRequest, "/test", endpoint="error")
if __name__ == '__main__':
app.run(debug=True)
```
Custom resource response
You can create a custom resource response by subclassing `Resource`.```python
from flask import Flask, request
from flask_restful import Resource, Api, reqparse
class Test(Resource):
def get(self):
return self._custom_response()
def _custom_response(self):
return {"test": "test"}, 200
app = Flask(__name__)
api = Api(app)
api.add_resource(Test, "/test")
if __name__ == '__main__':
app.run(debug=True)
```
Custom resource methods
You can create a custom resource method by subclassing `Resource`.```python
from flask import Flask, request
from flask_restful import Resource, Api, reqparse
class Test(Resource):
def get(self):
print(request.args)
一、项目编号:11000026210200168745-XM001
二、项目名称:实验动物质量与安全工作经费
三、中标(成交)信息
总中标成交金额:29.69 万元(人民币)
中标成交供应商名称、地址及中标成交金额:
中标成交供应商名称:中国食品药品检定研究院
中标成交供应商地址:北京市崇文区天坛西里2号
中标金额:29.69万元
| 供应商名称 | 供应商地址 | 统一信用代码 | 中标金额 | 中标成交备注信息 |
|---|---|---|---|---|
| 中国食品药品检定研究院 | 北京市崇文区天坛西里2号 | 12100000400013601F | 29.69 万元 | 评审总得分(综合评分法): 84.51 分 |
四、主要标的信息
| 供应商 | 商品名称 | 规格型号 | 数量 | 单价 | 总价 | 服务要求 |
|---|---|---|---|---|---|---|
| 中国食品药品检定研究院 | 1 | 29.69万元 | 29.69万元 | 为了促进北京地区实验动物行业的健康发展,提高北京地区实验动物行业的管理水平,2026年分两次对北京地区实验动物生产单位进行实验动物寄生虫学检测。 |
详见附件
五、评审专家(单一来源采购人员)名单:
王凤刚、杨敏、李新法、赵江涛、张道山
六、代理服务收费标准及金额:
本项目代理费总金额:1万元(人民币)
本项目代理费收费标准:
以中标金额为基数,参照原计价格[2002]1980号、发改办价格[2003]857号文件规定的服务费标准向采购代理机构缴纳招标代理服务费,不足10000元按10000元收取。
七、公告期限
自本公告发布之日起1个工作日。
八、其它补充事宜
无
九、凡对本次公告内容提出询问,请按以下方式联系。
1.采购人信息
名 称:北京市实验动物管理办公室(北京市人类遗传资源管理办公室)
地址:北京市通州区宏安街9号3层
联系方式:刘老师,55572383
2.采购代理机构信息
名 称:中化商务有限公司
地 址:北京市丰台区丽泽路24号平安幸福中心B座23层
联系方式:蔡华文、刘天、曹宇臣、刘明阳、曹颖、刘畅、王毕申,010-83923564
3.项目联系方式
项目联系人:蔡华文、刘天、曹宇臣、刘明阳、曹颖、刘畅、王毕申
电 话: 010-83923564
数据来源:查看官方原文 | 发布日期:2026-05-01