Testing 烧瓶中的测试文件上载
我有一个烧瓶控制器(POST)来上传文件:Testing 烧瓶中的测试文件上载,testing,flask,upload,Testing,Flask,Upload,我有一个烧瓶控制器(POST)来上传文件: f = request.files['external_data'] filename = secure_filename(f.filename) f.save(filename) 我尝试过测试它: handle = open(filepath, 'rb') fs = FileStorage(stream=handle, filename=filename, name='external_data') payload['files'] = fs ur
f = request.files['external_data']
filename = secure_filename(f.filename)
f.save(filename)
我尝试过测试它:
handle = open(filepath, 'rb')
fs = FileStorage(stream=handle, filename=filename, name='external_data')
payload['files'] = fs
url = '/my/upload/url'
test_client.post(url, data=payload)
但是在控制器请求中,文件包含:
ImmutableMultiDict: ImmutableMultiDict([('files', <FileStorage: u'myfile.png' ('image/png')>)])
ImmutableMultiDict:ImmutableMultiDict([('files',)]))
如果我用“文件”
如何创建包含request.files('external_data')
的请求?您没有显示来自有效负载的来源,这就是问题所在
负载可能应该是原始对象的dict()
版本的.copy()
。您没有显示来自负载的原点,这就是问题所在
负载可能应该是原始对象的dict()
版本的.copy()