Geoserver Web Cache с использованием Python - PullRequest
0 голосов
/ 27 апреля 2020

Я использую python для кэширования слоев геосерверов с помощью GeoWebCache, и я новичок в этом. Вот мой код, который я пытаюсь использовать для GeoWebCache:

import json
import urllib3
import base64

un = '*****'
pw = '******'

baseURL = "http://localhost:8080/geoserver/gwc/rest/seed/"

def seedLayer(layer):
    print ('seeding: ' + layer)
    url = baseURL + layer + '.json'
    r = urllib3.PoolManager()
    baseString = base64.encodebytes(('%s:%s' % (un, pw)).encode())
    base64string = baseString.decode().replace('\n', '')
    data = {'seedRequest':{'minX':[],'minY':[],'maxX':[],'maxY':[],'gridSetId':'Leaflet 
    3857','zoomStart':00,'zoomStop':18,'format':'image/png','type':'seed','threadCount':2}}
    encoded_data = json.dumps(data)
    request = r.request(
                'POST',
                url,
                body=encoded_data,
                headers={'Authorization': 'Basic %s' % base64string,'Content-Type': 
                'application/json'})
    #request.headers("Authorization", "Basic %s" % base64string)
    #request.headers('Content-Type', 'application/json')

    request.data
    #req = r.urlopen(request)
    req = r.urlopen(request)

seedLayer('Test:SHA_1')

См. Этот пример: https://gist.github.com/alexgleith/844146bb24b4f22d856e

При запуске этого кода я получил следующее ошибка:

Трассировка (последний последний вызов): файл "D: \ Python \ webCache.py", строка 30, в файле seedLayer ('Test: SHA_1') "D: \ Python \ webCache.py ", строка 28, в seedLayer req = r.urlopen (запрос) TypeError: urlopen () отсутствует 1 обязательный позиционный аргумент: 'url'

Заранее спасибо.

...