我正在学习并使用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
第一个正在工作,但我不知道如何做第二个,甚至可能。
有人可以帮助我吗? 感谢您的关注和耐心等待!你在帮一个年轻的帕达万啊哈
答案 0 :(得分:0)
是的,您可以在下面将其用作终点,并可以在烧瓶稳定的情况下使用
/lookup/txt/stackoverflow.com
为此,您需要添加
之类的资源。 api.add_resource(CheckTXT, '/lookup/txt/<string:name>')
,您可以像下面那样在实现中访问该字段
class CheckTXT(Resource):
def get(self,name):
print name