gpt4 book ai didi

python - 将 OData 查询编码为 URL

转载 作者:太空宇宙 更新时间:2023-11-03 21:22:47 27 4
gpt4 key购买 nike

我正在尝试使用 python 中的各种过滤器参数对 odata 查询进行编码。请求的纯字符串版本如下所示:

*endpoint*?$filter=datecolumn gt 2019-01-01T00:00:00Z

为了实际从服务器请求数据,我需要将字符串格式化为可以在请求中传递的 URL。 URL 版本如下所示:

*endpoint*?%24filter=datecolumn%20gt%'2019-01-01T00:00:00Z

为了轻松获取 python 中字符串的 URL 版本,我最初尝试使用 urllib 包:

import urllib
urllib.parse.quote('?$filter=datecolumn gt 2019-01-01T00:00:00Z')

但这似乎过度格式化了字符串。它将起始美元符号和等号等字符替换为 url 编码的对应字符,这使得我的 odata 查询不起作用。 python 或任何包中是否有可用于轻松编码 odata 查询字符串的方法?

一般来说,请求中 odata 使用的编码类型是否有名称?

最佳答案

由于“$”和“=”是特殊字符(根据 https://www.rfc-editor.org/rfc/rfc3986#section-2.2 ),我们不需要对它们进行编码。我想说你应该只对值(“datecolumn gt 2019-01-01T00:00:00Z”)进行编码。

关于python - 将 OData 查询编码为 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54112430/

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