所以,如果client.post期待像对象的文件,你可以创建一个示例图像(如果你想直观地检查测试结果后),或者只是做一个1px的PNG和控制台
open('1px.png', 'rb').read()
这在我的情况下甩出来
image_data = '\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x01\x00\x00\x00\x01\x08\x02\x00\x00\x00\x90wS\xde\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\tpHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdb\x0c\x17\x020;\xd1\xda\xcf\xd2\x00\x00\x00\x0cIDAT\x08\xd7c\xf8\xff\xff?\x00\x05\xfe\x02\xfe\xdc\xccY\xe7\x00\x00\x00\x00IEND\xaeB`\x82'
读出来那么你可以使用StringIO的作用像对象的文件,因此以上,图像会
from StringIO import StringIO
def test_issue_add_post(self):
...
image = StringIO(image_data)
...
,你就会有像的图像数据
即时消息不知道Django,但什么client.post期待图像?像对象一样的文件?一个字节字符串? – dskinner 2011-12-23 02:34:12
@dskinner一个类似文件的对象 – 2011-12-23 02:45:49