为了账号安全,请及时绑定邮箱和手机立即绑定

初学python,准备学习做个restful api server,现在有些困惑

初学python,准备学习做个restful api server,现在有些困惑

摇曳的蔷薇 2019-02-25 20:23:08
在网上看到个教程 from flask import Flask, jsonify app = Flask(__name__) tasks = [ { 'id': 1, 'title': u'Buy groceries', 'description': u'Milk, Cheese, Pizza, Fruit, Tylenol', 'done': False }, { 'id': 2, 'title': u'Learn Python', 'description': u'Need to find a good Python tutorial on the web', 'done': False } ] @app.route('/todo/api/v1.0/tasks', methods=['GET']) def get_tasks(): return jsonify({'tasks': tasks}) if __name__ == '__main__': app.run(debug=True) 这个例子很好,但是例子是以客户端的请求是json格式做例子,如果客户端的请求不是一个json,而是 http://www.xxxx.com/todo/api/v1/task?do=1&do=2&do=3 这样的url作为请求来完成某些特定的请求时候 作为新手的我不知所措了 问题:这个请求的完整url我要用urlparse分析,网上搜了一大堆,结合urlparse分析的都是给定一个url的,而我这个url是客户端请求的。所以我要怎么获取这个完整的url呢?
查看完整描述

5 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

from flask import request

@app.route("/todo/api/v1/task")
def todo():
    do= request.args.get('do')
查看完整回答
反对 回复 2019-03-04
?
精慕HU

TA贡献1845条经验 获得超8个赞

哈哈哈楼主巧了,我也是根据这个帖子学习的Flask,我说说的的看法吧

做个小实验

@app.route('/')
def hello_world():
    params = request.args.items()
    return params.__str__()

如上,
当请求地址参数为http://url/5000/?a=1&b=2&c=3时,页面返回:
[('a', u'1'), ('b', 2'), ('c', u'3')]

查看完整回答
反对 回复 2019-03-04
?
aluckdog

TA贡献1847条经验 获得超7个赞

?a=xxx&b=xxx&c=xxx

request.args.get('a')
查看完整回答
反对 回复 2019-03-04
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

你们的回答真是太有帮助,让我居然不知道采纳哪个

查看完整回答
反对 回复 2019-03-04
  • 5 回答
  • 0 关注
  • 783 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信