将文件写入pdf中的Python问题

将文件写入pdf中的Python问题,python,python-3.x,Python,Python 3.x,我使用python处理pdf内容,服务响应的输入类型为_io.BufferedRandom。我需要在我的服务中将此文件保存为pdf,以供进一步使用 response = open('test_file.pdf', 'rb+') 这是我的服务的输入,属于_io.BufferedRandom类型 with open('output.pdf', 'wb+') as f: f.write(response) 这样我得到了一个错误-TypeError:需要一个类似字节的对象,而不是“\u io

我使用python处理pdf内容,服务响应的输入类型为_io.BufferedRandom。我需要在我的服务中将此文件保存为pdf,以供进一步使用

response = open('test_file.pdf', 'rb+')
这是我的服务的输入,属于_io.BufferedRandom类型

with open('output.pdf', 'wb+') as f:
    f.write(response)
这样我得到了一个错误-TypeError:需要一个类似字节的对象,而不是“\u io.BufferedRandom”


非常感谢您的帮助。

作为一种打开方法,返回文件对象以打开文件进行读/写或附加。像

open(filename, mode)

f = open('workfile', 'w')
在您的例子中,您尝试将文件对象写入另一个文件,而不是内容

f.write(response)
所以您需要使用read函数作为

f、 读取(大小)-读取文件并返回字符串(文本模式)或字节对象(二进制模式)

所以最后的程序是

with open('output.pdf', 'wb+') as f:
    f.write(response.read())
尝试
f.write(response.read())