Встала проблема что нехватает знаний как правильно составить POST запрос для отправки файла на сервер, поскольку я не программист, а геоэколог.
Нужно отправить на сервер файл и получить от сервера ответ об успехе/неудачи загрузки. Пока у меня только неудачи.
При этом через веб интерфейс загрузить файл удаётся. Отследил какой POST запрос отправляет браузер, но как его реализовать в Python понять не могу.
Так выглядит запрос в браузере: Пример кода с неудачными загрузками:
Код: Выделить всё
import requests
login = 'user123'
password = 'pass123'
file_adr = '/home/user/modul/all_classes.geojson'
f = open(file_adr, 'rb')
send_text = f.read()
new_file_name = 'all_classes'
headers = { 'Content-Type': 'application/geo+json', 'Accept': 'application/json'}
url = 'https://website.ru/edit-markup/2/all_classes/1/update' #5097
files_t = {'name': 'files', 'filename': new_file_name, 'orthophotomapId': '1', 'files': f, 'append': 'false'. 'format': 'geojson_v0' }
r = requests.post(url, files_t, headers, auth=(login, password))
print r.text
#print send_text
r.connection.close()
f.close()