2 способа вызвать ресурс в Flask-Restful? - PullRequest
0 голосов
/ 02 июля 2018

Я изучаю и использую 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

Первый работает, но я не знаю, как сделать второй, или даже если это возможно.

Кто-то может мне помочь? Спасибо за ваше внимание и терпение! Ты помогаешь молодому падавану ахах

1 Ответ

0 голосов
/ 02 июля 2018

Да, вы можете использовать ниже в качестве конечной точки и возможно с результатом колбы

/lookup/txt/stackoverflow.com

для этого вам нужно добавить ресурсы типа

api.add_resource(CheckTXT, '/lookup/txt/<string:name>') и вы можете получить доступ к этому полю в своей реализации, как показано ниже

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