Response.__init__() got an unexpected keyword argument 'status'
时间: 2023-09-20 15:14:05 浏览: 146
caffe.io.load_image(IMAGE_FILE, color=False)函数报错
引用[2]:url为请求资源路径,params为参数,kwargs为字典,这时我们可以对比urllib的请求对象定制,因为urllib的rulopen()里不允许放请求头,所以才需要请求对象定制,而requests可以直接将参数和请求头传入 response = requests.get(url=url,params=data,headers=headers) content = response.text print(content) 。 引用[3]:首先看一下response的属性,print(type(response)),urllib的response是HTTPResponse类型,而requests的response是Response类型 #因为前面没有b,所以返回的是以字符串形式的网页源码,但其中会有一些乱码 print(response.text) #设置相应的编码格式,同时也可以将乱码变成文字 response.encoding = 'utf-8' #返回url地址 print(response.url) #返回二进制数据 print(response.content) #返回响应的状态码,和getcode一样,结果为200 print(response.status_code) #返回响应头 print(response.headers) 。
问题:Response.__init__() got an unexpected keyword argument 'status'
回答: 这个错误是因为在Response类的初始化方法中传入了一个名为'status'的关键字参数,但是该参数在初始化方法中并不存在。根据引用[3]中的描述,requests库中的Response类是直接返回的Response类型,而不是urllib库中的HTTPResponse类型。因此,Response类的初始化方法中并没有名为'status'的参数。要解决这个问题,需要检查代码中的初始化方法调用,并确保没有传入不存在的参数。
阅读全文