使用python3.5中的aiohttp查询get URL的参数

格里利
async def method(request):
    ## here how to get query parameters
    param1 = request.rel_url.query['name']
    param2 = request.rel_url.query['age']
    return web.Response(text=str(result))


if __name__ == '__main__':
    app = web.Application()
    app.router.add_route('GET', "/sample", method)    

    web.run_app(app,host='localhost', port=3000)

上面的代码在python 3.6中运行。我需要从示例URL中提取查询参数值(xyz&xy)http://localhost.com/sample?name=xyz&age=xy我试过了req.rel_url.query,也尝试过request.query_string它只给出第一个参数值xyz,但没有得到xy(年龄),后者是查询中的第二个参数。

如何获得两个查询值?

秘鲁SS

您在这里几乎没有错误。

  1. result未在您的函数中定义。您以正确的方式获取了参数,但是随后发生result未定义的错误
  2. 您定位的是localhost.com,不确定在您的计算机上如何设置,但是它不起作用。

因此,这是工作示例:

from aiohttp import web

async def method(request):
    ## here how to get query parameters
    param1 = request.rel_url.query['name']
    param2 = request.rel_url.query['age']
    result = "name: {}, age: {}".format(param1, param2)
    return web.Response(text=str(result))


if __name__ == '__main__':
    app = web.Application()
    app.router.add_route('GET', "/sample", method)

    web.run_app(app,host='localhost', port=11111)

那么您可以尝试:http:// localhost:11111 / sample?name = xyz&age = xy并且它可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Javascript解析URL查询参数?

字典python的URL查询参数

需要使用URL参数在Golang中查询Json数据

使用REST框架查询URL中的参数

如何使用翻新查询URL中间的参数

如何使用Rest Assured在GET URL中传递查询字符串参数?

如何使用Javascript / jQuery在URL中添加或替换查询参数?

在Swift3中将查询参数添加到iOS中的GET URL

Python SyntaxError:语法无效,python3中的函数参数中是否允许使用括号?

使用URL路径或查询参数进行分页

如何从aiohttp中的url获取查询字符串参数?

Python3 get.requests url缺少参数

使用条件查询参数构建URL

301使用查询参数和URL中的〜重定向

如何使用多个查询参数为url重写url?

在python3中使用字典调用带有参数的完整函数

使用GET参数在Symfony 5中生成URL

Python3 Flask bool查询参数始终为true

尝试使用aiohttp在URL中查找值时如何解决“ TypeError:类型为“ URL”的参数不可迭代”

如何使用复杂的参数对URL进行URL查询?

URL重写(如果使用GET参数)

在Python中向URL添加参数

Laravel:使用 get 参数处理旧 url

Python/PonyORM/MySQL - 使用多个 URL 参数查询

从重写的 URL 中删除(现在)未使用的查询参数

使用 URL 参数重写查询

使用库对 Angular 中的 URL 查询参数(查询值作为某个 URL)进行编码

使用 htaccess 清理 URL 中的查询参数

在 python3 中,如何将 url 作为参数而不是作为输入?