我正在使用带有python 3.5的烧瓶并尝试使用pytest测试我的代码以上传图像。我已经经历了各种答案,但遗憾的是无法解决我的问题。在github的链接中,它解释了如何使用filename,file_field https://gist.github.com/DazWorrall/1779861 我也试过这种方式,但我没有朝着正确的方向前进。请帮我解决我的问题。这里,post方法用于上传图像,内容部分应该是多部分但是关于数据,如何发送图像数据及其路径。
test_client.post(
'/uploadimage',
content_type='multipart/form-data',
buffered=True,
data=dict(
file='user4.jpg', file_field=io.BytesIO(b"~/Downloads/images/")),
follow_redirects=True)
在这里,在运行pytest时,它无法识别文件。不知道为什么?我希望尽快得到答案..谢谢。
答案 0 :(得分:0)
res = test_client.post( products_url, CONTENT_TYPE ='多部分/格式数据&#39 ;, 缓冲=真, 数据= { ' file' :( io.BytesIO(b'〜/ Downloads / images'),' user4.jpg'), })
稍微改变数据的发送方式。 它对我来说很好。