【问题标题】:how to pass float value as query params using curl?如何使用 curl 将浮点值作为查询参数传递?
【发布时间】:2019-06-06 18:43:15
【问题描述】:

我有一个 python 烧瓶服务器正在运行,并且以下 http GET 在我的浏览器 http://example.com/v1/api?lng=18.565810740668912&lat=-33.93153605161741 上运行,但是当我使用命令 curl http://example.com/v1/api?lng=18.565810740668912&lat=-33.93153605161741 时它不起作用。如何更正我的查询以适用于 curl?

【问题讨论】:

  • 将 url 作为字符串传递“http:// .....”
  • @rsm 你应该将它添加到答案中,我会接受它。

标签: linux http curl


【解决方案1】:

要传递分隔的查询参数并让 cURL 构建查询字符串,我们还可以使用选项 -G 和通常的 -d 类似

curl -G -d 'lng=18.565810740668912' -d 'lat=-33.93153605161741' http://example.com/v1/api

另请参阅:Construct a Query String (TLDR: Use -G argument)

【讨论】:

    【解决方案2】:

    您必须将 URL 作为字符串传递

    这是因为对于 shell,URL 中使用的许多字符具有特殊含义(即= 是一个赋值,& 使命令在后台运行,等等)。所以

    curl "http://example.com/v1/api?lng=18.565810740668912&lat=-33.93153605161741"
    

    应该按预期工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-13
      • 2017-07-27
      • 1970-01-01
      • 2022-12-15
      相关资源
      最近更新 更多