gpt4 book ai didi

python - GET 查询字符串值中的 (u'',) 是什么原因以及为什么它被正确解析?

转载 作者:太空宇宙 更新时间:2023-11-04 05:56:38 25 4
gpt4 key购买 nike

Pingdom webhook API 将消息作为 GET 发送,如下所示:

GET /17hfb1r1?message=(u'{"check": "1448865", "checkname": "Webhook Test Site - IGNORE", "host": "3eda0234.ngrok.com", "action": "assign", "incidentid": 335, "description": "down"}',)&aid=(u'monitoring',)

请注意,每个查询字符串参数似乎都包含在 (u'',) 中,我认为这是 Python 的东西(所以可能是 Pingdom webhook 实现中的错误?)。

现在,奇怪的是我尝试过的三个不同的 webhook 接收器(即 HTTP 服务器)都正确处理 (u'',) 信封。通过正确处理,我的意思是他们移除了信封,留下了包含的值。这些是:

  1. Requestbin
  2. Tomcat/Clojure Ring 网络服务器
  3. Scala Spray 网络服务器

所有这些都正确处理的事实让我认为 (u'',)GET 查询字符串参数值的可接受信封,但我不能查找有关此的任何文档。

什么可能在 Pingdom 端生成 (u'',) 信封,为什么 Web 服务器可以容忍它?

最佳答案

我认为错误在于 Requestbin的实现。

当我测试时:

curl "http://requestb.in/xxxxxx?beep=meepmeep2"

Requestbin 显示:

GET /xxxxxx?beep=(u'meepmeep2',)

但是,将 curl 重定向到本地“转储程序”脚本(使用 Tornado),我得到:

uri='/xxxxxx?beep=meepmeep2'

(注意评论里,我不小心删掉了“meepmeep”后面的数字“2”)

关于python - GET 查询字符串值中的 (u'',) 是什么原因以及为什么它被正确解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27421488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com