GAE UrlFetch не может использовать выходные данные, возвращаемые multipart_encode () для полезной нагрузки.UrlFetch.fetch
выполняет len()
для полезной нагрузки, а полезная нагрузка, возвращаемая multipart_encode
, является генератором Python, который в общем случае не поддерживает len()
.
Обходной путь - сначала создать строку полезной нагрузки., но он будет использовать много памяти для больших файлов.
datagen, headers = multipart_encode({'file':image.read()})
data = str().join(datagen)
response = urlfetch.fetch(url="url",
payload=data ,
method=urlfetch.POST,
headers=headers)
О проблеме сообщили здесь .