Загрузить файл с отдыхом

1

Я создал rest api, используя django и поршень, и мне нужно создать script, который загружает файл в этот api.

В настоящее время я использую этот код:

import urllib
import urllib2

user = 'patrick'
password = 'my_password'
url = 'http://localhost:8000/api/odl/'

password_manager = urllib2.HTTPPasswordMgrWithDefaultRealm()
password_manager.add_password(
    None, url, user, password
)

auth_handler = urllib2.HTTPBasicAuthHandler(password_manager)

opener = urllib2.build_opener(auth_handler)
urllib2.install_opener(opener)

f = open('test.pdf')

params = {
    'name': 'ODL Name',
}

postData = urllib.urlencode(params)
fh = urllib2.urlopen(url, postData)

Когда я запускаю этот код, я вижу, что params отправляются на api, но я не знаю, как отправить файл (f) в api: (

Можете ли вы мне помочь?

Спасибо

Теги:
file-upload
rest
upload

1 ответ

1
Лучший ответ

Вы должны включить содержимое файла как часть данных POST и изменить заголовки запроса, чтобы сообщить серверу, что в сообщении есть файл.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню