Python 3.x AIOHTTP、can和x27;无法从请求中读取多个参数

Python 3.x AIOHTTP、can和x27;无法从请求中读取多个参数,python-3.x,aiohttp,Python 3.x,Aiohttp,我尝试分别使用request.rel\u url.query[“lat”]和request.rel\u url.query[“lon”]从请求中读取多个参数lat和lon 调试时,query只有一个元素,第二个参数读取不正确 电话: $curl-i-X获得127.0.0.1:8000/测试?lat=47.659049&lon=9.166003 HTTP/1.1500内部服务器错误 内容类型:文本/纯文本;字符集=utf-8 内容长度:55 日期:2020年9月22日星期二06:49:15 GMT

我尝试分别使用
request.rel\u url.query[“lat”]
request.rel\u url.query[“lon”]
从请求中读取多个参数
lat
lon

调试时,
query
只有一个元素,第二个参数读取不正确

电话:

$curl-i-X获得127.0.0.1:8000/测试?lat=47.659049&lon=9.166003
HTTP/1.1500内部服务器错误
内容类型:文本/纯文本;字符集=utf-8
内容长度:55
日期:2020年9月22日星期二06:49:15 GMT
服务器:Python/3.8aiohttp/3.6.2
连接:关闭
500内部服务器错误
服务器陷入了麻烦
python错误:

Error handling request
Traceback (most recent call last):
  File "/home/lorenz/.local/lib/python3.8/site-packages/aiohttp/web_protocol.py", line 418, in start
    resp = await task
  File "/home/lorenz/.local/lib/python3.8/site-packages/aiohttp/web_app.py", line 458, in _handle
    resp = await handler(request)
  File "/home/lorenz/Documents/copernicus-service/topography/topography_server.py", line 199, in handle_copernicus
    lon = request.rel_url.query["lon"]
KeyError: 'lon'

原因是什么?如何正确读取第二个参数?

如果URL包含符号and,请使用单引号(或双引号):
curl-I-X GET'http://127.0.0.1:8000/test?lat=47.659049&lon=9.166003“
这个问题解决了,非常感谢您的帮助!如果URL包含符号AND,请使用单引号(或双引号):
curl-i-xget'http://127.0.0.1:8000/test?lat=47.659049&lon=9.166003“
这个问题解决了,非常感谢您的帮助!