Я использую 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'
Заранее спасибо.