Python zipfile 通过 suds 发送错误 : "' ascii' codec can't decode byte 0x8c in position 10: ordinal not in range(128)"

标签 python zip ascii suds

当我尝试通过suds发送Zipfile内容时出现以下错误方法

'ascii' codec can't decode byte 0x8c in position 10: ordinal not in range(128)

这是我的代码:

try:
    project_archive = open(os.path.join(settings.MEDIA_ROOT, 'zip/project.zip'), "rb")
    data = project_archive.read()
    client = Client(settings.UPLOAD_PROJECT_WS_URL)
    client.service.uploadProject(data)
except Exception as e:
    return HttpResponse(e)
else:
    return HttpResponse("Project was exported")

最佳答案

suds不支持soap文件附件(不是我上次检查的,已经有一段时间了)。

在这里解决: https://fedorahosted.org/suds/attachment/ticket/350/soap_attachments.2.py

或者使用不同的库

关于Python zipfile 通过 suds 发送错误 : "' ascii' codec can't decode byte 0x8c in position 10: ordinal not in range(128)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16767654/

相关文章:

python - 谷歌云应用引擎 : 502 Bad Gateway (nginx) error with Flask App

python - 如何在扭曲的 python 中将列表从服务器发送到客户端?

python - 如何只压缩文件夹内的文件而不压缩子文件夹?

python - python 2.7中文件到十六进制到文件

python - pd.read_csv 默认情况下将整数视为 float

python - 使用 Python 在 Google Sheets API v4 中编写

javascript - 在javascript中加密文件(Phonegap应用程序)

java.util.zip 文件名/目录名中的句点有问题吗?

go - string() 做了我希望 strconv.Itoa() 会做的事情

ascii - 如何使用Java解压缩COMP-3数字?