【问题标题】:Converting geoserver cURL to python requests将地理服务器 cURL 转换为 python 请求
【发布时间】:2014-11-21 07:50:33
【问题描述】:

使用带有requests 的Django,我想调用一个由Geoserver 配置的rest 服务器。在Geoserver docs 中,有一些cURL 可以用于与服务器通信。 例如这个 cURL:

curl -v -u admin:geoserver -XPOST -H "Content-type: text/xml"
   -d "<workspace><name>acme</name></workspace>"
   http://localhost:8080/geoserver/rest/workspaces    

创建一个新的工作区。 如何将此 cURL 转换为 python 请求?我也使用了以下代码,但没有成功。

payload = {'-d':'<workspace><name>acme</name></workspace>'}
headers = {'content-type': 'text/xml'}
r = requests.post("http://localhost:8080/geoserver/rest/workspaces", auth=('admin', 'geoserver'),
       data=payload,headers=headers)

【问题讨论】:

    标签: python django curl python-requests geoserver


    【解决方案1】:

    我明白了:

    headers = {'content-type': 'text/xml'}
    r1 = requests.post("http://localhost:8080/geoserver/rest/workspaces", 
        auth=('admin', 'geoserver'), 
        data='<workspace><name>acme</name></workspace>',
        headers=headers)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-30
      • 2020-03-18
      • 2023-04-02
      • 2019-08-17
      • 2021-07-08
      相关资源
      最近更新 更多