В python кажется достаточно простым, чтобы добавить данные в существующий файл (локально), хотя и не так просто сделать это удаленно (по крайней мере, что я нашел). Есть ли какой-то прямой метод для этого?Удаленный файл Python
Я попытался с помощью:
import subprocess
cmd = ['ssh', '[email protected]',
'cat - > /path/to/file/append.txt']
p = subprocess.Popen(cmd, stdin=subprocess.PIPE)
inmem_data = 'foobar\n'
for chunk_ix in range(0, len(inmem_data), 1024):
chunk = inmem_data[chunk_ix:chunk_ix + 1024]
p.stdin.write(chunk)
Но, возможно, это не так, как это сделать; поэтому я попытался разместить запрос:
import urllib
import urllib2
query_args = { 'q':'query string', 'foo':'bar' }
request = urllib2.Request('http://example.com:8080/')
print 'Request method before data:', request.get_method()
request.add_data(urllib.urlencode(query_args))
print 'Request method after data :', request.get_method()
request.add_header('User-agent', 'PyMOTW (http://example.com/)')
print
print 'OUTGOING DATA:'
print request.get_data()
print
print 'SERVER RESPONSE:'
print urllib2.urlopen(request).read()
Но я получаю connection refused
, так что я, очевидно, потребуется некоторый тип формы обработчик, который, к сожалению, у меня нет знаний о. Рекомендуемый способ сделать это? Благодарю.
Вы пытаетесь написать файл удаленно? SSH или HTTP? Если у вас есть веб-сервер с другой стороны, вы можете отправить HTTP-запрос соответствующим образом. Вы также должны использовать SSH, если он настроен. Это зависит от того, что слушает. –
@ RyanO'Donnell, ну это может быть на самом деле. Все, что я действительно хочу сделать, это взять переменную, скажем, '$ var =" 1234 "и добавить значение в существующий файл (удаленно), который содержит другие значения. –