处理HTTP查询参数

2024-03-28 22:33:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的服务器,可以将JSON返回给用户。我希望为服务提供一些输入,因此我使用查询参数:

/path?paramName=paramValue&paramName2=paramValue2....&paramNamen=paramValuen

在Python中,解析这些参数的最佳方法是什么?你知道吗

我的服务器是线程服务器,定义如下:

class ThreadingSimpleServer(SocketServer.ThreadingMixIn,
                            BaseHTTPServer.HTTPServer):
    """ simple threaded server """
    pass

在我的请求处理程序中,我实现了一个do_GET()。你知道吗

我应该基于?来拆分这个函数,以便从参数中分离出路径,然后在&上再次拆分,还是有更好的方法来实现这一点?你知道吗


Tags: path方法用户服务器json参数定义线程
1条回答
网友
1楼 · 发布于 2024-03-28 22:33:30

使用^{}中的函数:

import urllib.parse

u = "http://java.dzone.com/articles/python-201-decorators?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+zones%2Fpython+%28Python+Zone%29"
p = urllib.parse.urlparse(u)
q = urllib.parse.parse_qs(p.query)
print(q)

输出:

{'utm_campaign': ['Feed: zones/python (Python Zone)'],
 'utm_medium': ['feed'],
 'utm_source': ['feedburner']}

相关问题 更多 >