【问题标题】:Upload a file with rest上传文件休息
【发布时间】:2011-03-10 14:40:05
【问题描述】:

我使用 django 和活塞创建了一个 rest api,我需要创建一个将文件上传到该 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)

当我运行此代码时,我可以看到参数已发送到 api,但我不知道如何将文件 (f) 发送到 api :(

你能帮帮我吗?

谢谢

【问题讨论】:

    标签: python rest upload file-upload


    【解决方案1】:

    您应该在 POST 数据中包含 文件的内容,并修改请求的标头,以告诉服务器帖子中有一个文件。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 2017-07-23
    • 2020-03-17
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    相关资源
    最近更新 更多