msyz999明仕亚洲初学python,预备学习做个restful api server,如今有些狐疑

在网上看到个教程

from flask import Flask, jsonify

app = Flask__name__

tasks = [
    {
        id: 1,
        title: uBuy groceries,
        description: uMilk, Cheese, Pizza, Fruit, Tylenol,
        done: False
    },
    {
        id: 2,
        title: uLearn Python,
        description: uNeed 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.rundebug=True

这个例子很好,但是例子因此客户真个央求是json款式做例子,
假如客户真个央求不是一个json,而是

http://www.xxxx.com/todo/api/v1/task?do=1&do=2&do=3

如许的url作为央求来完成某些特定的央求时分

作为新手的我手足无措了

题目:这个央求的完好url我要用urlparse分析,网上搜了一大堆,结合urlparse分析的都是给定一个url的,而我这个url是客户端央求的。以是我要怎样获取这个完好的url呢?

起首我以为题主是不是理解稍微有点题目。
下面你贴的例子看起来像是你提供了一个get接口 接口名字叫
/todo/api/v1.0/tasks
然后客户端用get央求这个接口会失掉一个json的前往。

然后你的题目是客户端要央求这个url
http://www.xxxx.com/todo/api/v1/task?do=1&do=2&do=3
起首这个央求时基于第一个央求url 然后带上了参数的。 ?扫尾然后后面跟参数是get央求参数的末尾
以是你只需求运用

from flask import request
你可以运用
request.args.getdo就可以拿到参数,另有你的例子有题目,为什么连续给do参数给了三个值?
也可以运用
request.values.getdo

盼望可以帮到你。 并且发起你去弄明晰get 和 post 央求。 再来看什么rest之类的协议。

from flask import request

@app.route"/todo/api/v1/task"
def todo:
    do= request.args.getdo

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

做个小实行

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

如上,
当央求地点参数为http://url/5000/?a=1&b=2&c=3时,页面前往:
[a, u1, b, 2, c, u3]

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

request.args.geta

你们的答复真是太有帮忙,让我居然不知道采取哪个

该答案已被忽略,缘由:内容不是答案,可用批评、投票交换

(看完/读完)这篇文章有何感想! msyz999明仕亚洲的分享…

发表评论

姓名 *
电子邮件 *
站点