【问题标题】:2 way to call a resource in Flask-Restful?在 Flask-Restful 中调用资源的 2 种方法?
【发布时间】:2018-07-02 12:47:49
【问题描述】:

我正在学习和使用 Python、Flask 和 Flask-Restful 进行实习,我有一个问题:

现在我有这样的东西

  class CheckTXT(Resource):
  def get(self):

    import dns.resolver

    dmn = request.args.get('dmn')

    answers = dns.resolver.query(dmn, 'TXT')

    c = []

    for rdata in answers:
        for txt_string in rdata.strings:
            c.append(txt_info(dmn, txt_string))

    end = time.time()
    tm = end - start

    return lookup("TXT", dmn, c, tm)

api.add_resource(CheckTXT, '/lookup/txt')

我想用两种方式调用它:

lookup/txt?dmn=stackoverflow.com

/lookup/txt/stackoverflow.com

第一个正在工作,但我不知道如何做第二个,或者即使可能。

有人可以帮助我吗? 感谢您的关注和耐心!你在帮助一个年轻的学徒啊啊啊

【问题讨论】:

标签: python python-3.x flask flask-restful


【解决方案1】:

是的,您可以将下面用作端点,并且可以使用烧瓶响应

/lookup/txt/stackoverflow.com

为此,您需要添加诸如

之类的资源

api.add_resource(CheckTXT, '/lookup/txt/<string:name>'),您可以在您的实现中访问该字段,如下所示

class CheckTXT(Resource):
  def get(self,name):
      print name 

【讨论】:

    猜你喜欢
    • 2013-12-08
    • 1970-01-01
    • 2023-03-15
    • 2019-05-23
    • 2015-07-10
    • 2020-03-03
    • 2017-08-01
    • 2014-09-25
    • 2013-05-28
    相关资源
    最近更新 更多