查询方法复制.pdf,.html,.jpeg文件

时间:2015-04-19 04:45:07

标签: python p2p

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目录中!

2 个答案:

答案 0 :(得分:3)

要编写二进制数据,您应该使用file mode 'wb'(写二进制文件)打开文件。即:

f = open(join(self.dirname, query), 'wb')

答案 1 :(得分:3)

只要您的查询方法支持二进制文件,请尝试'wb'而不是'w'