在Flask-Restful中调用资源的2种方法?

时间:2018-07-02 12:47:50

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

我正在学习并使用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')

我想用2种方式称呼它:

lookup/txt?dmn=stackoverflow.com

/lookup/txt/stackoverflow.com

第一个正在工作,但我不知道如何做第二个,甚至可能。

有人可以帮助我吗? 感谢您的关注和耐心等待!你在帮一个年轻的帕达万啊哈

1 个答案:

答案 0 :(得分:0)

是的,您可以在下面将其用作终点,并可以在烧瓶稳定的情况下使用

/lookup/txt/stackoverflow.com

为此,您需要添加

之类的资源。

api.add_resource(CheckTXT, '/lookup/txt/<string:name>'),您可以像下面那样在实现中访问该字段

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