2014-11-21 7 views
0

Использование Django с requests, я хочу вызвать сервер отдыха, который будет настроен Geoserver. В Geoserver docs есть несколько cURL, которые могут использоваться для связи с сервером. Например, это Curl:Преобразование geoserver cURL в запросы python

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) 

ответ

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)