猿问

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

在网上看到个教程

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呢?

摇曳的蔷薇
浏览 784回答 5
5回答

紫衣仙女

from flask import request @app.route("/todo/api/v1/task") def todo(): do= request.args.get('do')

精慕HU

哈哈哈楼主巧了,我也是根据这个帖子学习的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')]

aluckdog

?a=xxx&b=xxx&c=xxx request.args.get('a')

猛跑小猪

你们的回答真是太有帮助,让我居然不知道采纳哪个
随时随地看视频慕课网APP

相关分类

Python
我要回答