【问题标题】:How to send post request for apache durid in python如何在 python 中发送 apache durid 的 post 请求
【发布时间】:2022-12-06 08:08:11
【问题描述】:

我想将带有 SQL 查询的帖子请求发送到德鲁伊 API。我使用请求包来发出请求:

    payload = {
        "query": "select count(1) from table1",
        "resultFormat": "array",
        "header": True,
        "typesHeader": True,
        "sqlTypesHeader": True,
        "context": {
            "somekeys":"somevalues"
        }
    }
   
    druidURL = "someurl:8888/durid/v2/sql"

    x = requests.post(druidUrl,json=payload)

我得到的唯一结果是代码:405。当我在 Chrome 中检查网络时,当 POST 请求在德鲁伊控制台上的结果成功时,URL 和有效负载完全相同,除了有一个名为 Remote Address 的附加属性。

【问题讨论】:

    标签: python-requests druid


    【解决方案1】:

    您的 URL 中有错字(“durid”):

    import requests
    
    payload = {
        "query": "select 1+1",
        "resultFormat": "array",
        "header": True,
        "typesHeader": True,
        "sqlTypesHeader": True,
        "context": {
            "somekeys":"somevalues"
        }
    }
    
    druidUrl = "http://localhost:8888/druid/v2/sql"
    
    x = requests.post(druidUrl, json=payload)
    
    print(x)
    

    【讨论】:

      猜你喜欢
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      • 2012-07-04
      • 2021-01-09
      • 2015-10-23
      • 1970-01-01
      相关资源
      最近更新 更多