2012-06-24 2 views
1

Предыдущий вопрос был здесь: https://stackoverflow.com/questions/11173241/uploading-contents-of-a-textarea-to-dropbox#comment14658356_11173241, что явно не помогло мне.Загрузка значения textarea непосредственно в Dropbox

Мой новый подход к этой проблеме заключается в том, чтобы мой веб-интерфейс взаимодействовал с python dropbox api.So У меня есть пользователь, выполняющий шаги аутентификации, аутентификацию моего приложения и т. Д. У меня возникают проблемы с тем, что содержимое html textarea сохраняется в dropbox как html-файл.

Например, содержимое текстового поля будет выглядеть примерно так:

<html> 
<head><title>Test Page</title></head> 
<body> 
<p>This is some testing stuff</p> 
</body> 
</html> 

Есть ли способ сохранить содержимое непосредственно в Dropbox в качестве HTML-файла? Или нет способа обойтись, чтобы сначала сохранить содержимое в файл на сервере, а затем отправить его в Dropbox?

+1

Dropbox содержит файлы, он не будет создавать файлы. Поэтому вам нужно создать файл, и тогда вы действительно можете использовать Dropbox API для хранения там файла. –

+0

Если у вас есть достаточный доступ к серверу для подключения к внешним сайтам и отправки HTTP-запросов, как трудно это можно записать в файл tempfile.NamedTemporaryFile? – katrielalex

+0

@katrielalex Я просто пытался избежать использования дополнительного серверного пространства. При достаточном использовании я не считаю, что создание кучи временных файлов каждый раз, когда кто-то хочет создать файл, будет очень эффективным. Но ты прав, это было бы совсем не сложно, я просто пытался обойти это. – tylerauerbeck

ответ

2

Вы можете увидеть API по адресу https://www.dropbox.com/developers/reference/api - нужный вам вызов - files_put.

Нет причин писать это в файл; вы можете построить запрос напрямую. Когда API запрашивает дескриптор файла, вместо этого используйте поток строк.