2010-07-01 3 views
1

Я создал апите отдых, используя Джанго и поршень, и мне нужно создать скрипт, который загружает файл в это 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-интерфейс :(

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

Благодаря

ответ

1

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

+0

спасибо :) Я использовал этот «патч» http://fabien.seisen.org/python/urllib2_file/;) – patrick

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