2016-11-29 18 views
0

Я пытаюсь протестировать простой способ написать сообщение из скрипта python, работающего локально в файл (который может не существовать во время сценария run), который может быть размещен в общем каталоге (т. е. ссылка на Dropbox) и есть путь, указанный URL-адресом.Python 2.7: запись вывода в файл, расположенный в общей папке с использованием url

1) Dropbox выбран в качестве примера, поскольку он хорошо известен и прост. Мне удалось получить содержимое из файла, который уже существует в общем каталоге через ссылку для удаления, если я изменил последний dl = 0 на dl = 1.

Пример: (Не используя реальную ссылку): У меня есть testfile.txt с простым сообщением написано: «это мой тестовый файл»

import urllib2  

#this link would point directly to the shared file location 
the_link = 'https://www.dropbox.com/.....blahblah....?dl=1' 
response = urllib2.urlopen(the_link) 
print response.read() 

#print's the message written in the text file 
>>: 'this is my test file' 

2) то, что я хотел бы сделать, это пойти в другом направлении - то есть запустить мой скрипт, который выводит сообщение, а затем сохраняет это в общий каталог на основе URL (dropbox?), создав файл, если это необходимо.

Я хотел бы избежать использования API-интерфейса Dropbox (поскольку в конечном решении я не могу вообще использовать Dropbox), и я могу закончить использование обслуживаемого каталога или другого ресурса, основанного на URL-адресах. Цель состоит в том, чтобы файл читался/записывался и размещался по URL-адресу, к которому можно получить доступ из любого места.

Где я застрял/вещи, которые я рассмотрел:

1) с использованием ОС? os.chdir() и получение информации о каталоге с использованием URL-адреса. Затем запись в файл с использованием open (имя файла, w) и т. Д.?

2) используя urllib2 чтобы сделать файл? А потом напишите?

Любые советы приветствуются. Заранее спасибо.

ответ

0

Ваше лучшее решение - использовать API, распространяемый самой Dropbox. Посмотрите here.

Также, here объясняет, как использовать Dropbox API для сохранения файла в вашем личном Dropbox.

Если вы работаете с другим общим каталогом по каталогу, ищите существующие API. Если нет, вам придется запрограммировать его самостоятельно.

+0

Я просмотрел API и, похоже, это лучшее решение, если я должен использовать dropbox в качестве ресурса. Я думаю, что мне, возможно, придется попробовать запрограммировать независимый API, который может обрабатывать другой каталог на основе url, то есть OneDrive или даже удаленный общий доступ к каталогу –

 Смежные вопросы

  • Нет связанных вопросов^_^