Skip to main content

python http web server 探索(五)

python http web server 探索(五)

python http web server 探索(五)

前面的文章我做了一个简单的小例子

从小例子中可以看出,已经能够在server运行起来之后,访问的时候,可以简单的返回内容到浏览器了

接下来要做的就是如何接收请求,然后根据请求来处理不同的逻辑

首先看下如何解析一个GET请求的参数

代码如下

def parse_query_args(s):
    res = {}
    if s:
        pairs = s.split('&')
        for p in pairs:
            vals = [x for x in p.split("=", 1)]
            res[vals[0]] = vals[1]

    return res

代码很简单

比如,如果接收一个参数类似“foo=1&bar=2”

简单写个测试的代码

print(parse_query_args("foo=1&bar=2"))

运行后得到如下输出

{'foo': '1', 'bar': '2'}

这个就是我们想要的结果了,当然这个是一个简单的测试,还有很多应用场景需要测试

版权声明

版权声明

张大鹏 创作并维护的 Walkerfree 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。本文首发于 Walkerfree 博客(https://walkerfree.com/),版权所有,侵权必究。本文永久链接:https://walkerfree.com/article/244