Запись в файл на сервере с использованием Python - PullRequest
0 голосов
/ 05 июня 2018

Я хочу записать некоторые данные, например "привет", в файл, расположенный на удаленном сервере, а не на локальном сервере.Это код, который я использовал для чтения с сервера:

import urllib2

var = "hello"
url = "http://url:port/log/log.txt"
response = urllib2.urlopen(url)
txt = response.read();
print txt

В качестве вывода я смог получить данные из файла журнала.Теперь я хочу записать некоторые данные, например, "привет" в тот же файл.Как этого добиться?

1 Ответ

0 голосов
/ 05 июня 2018

То, что делает ваш код, это на самом деле не «чтение файла», а отправка HTTP-запроса на получение данного URL-адреса и распечатка тела HTTP-ответа.В качестве контента для этого URL вы получаете HTTP-сервер, обслуживающий этот URL-адрес, и тот факт, что он на самом деле исходит из файла, хранящегося на этом сервере, совершенно не имеет значения - он также может поступать из базы данных, с другого веб-сервера иливводится в реальном времени обезьяной FWIW.

Если вы хотите использовать протокол HTTP для изменения содержимого данного файла на этом сервере, сервер должен предоставить эту услугу (в качестве заданного URL-адреса, где вы 'необходимо отправить HTTP-запрос POST или PUT с новым содержимым).

...