所以,如果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