def fetch(self, query, secret):
if secret != self.secret: raise AccessDenied
result = self.query(query)
f = open(join(self.dirname, query), 'w')
f.write(result)
f.close()
return 0
我正在尝试使用此方法(对等程序)让对等方从一个主机获取文件到另一个主机。 此方法仅在打开文件并将内容写入f时接受文本。
如何将.pdf,.mpeg,jpeg文件复制/下载到peer目录中!
答案 0 :(得分:3)
要编写二进制数据,您应该使用file mode 'wb'
(写二进制文件)打开文件。即:
f = open(join(self.dirname, query), 'wb')
答案 1 :(得分:3)
只要您的查询方法支持二进制文件,请尝试'wb'
而不是'w'
。