当前位置: 首页 > article >正文

TypeError 异常详细解析

在使用requests库的1.0.3版本时,尝试使用auth对象创建session时出现TypeError异常。而在0.14.2版本中则可以正常工作。下面是具体的错误信息:

```python
import requests
requests.version
'1.0.3'

auth = requests.auth.HTTPDigestAuth('admin','1234')
auth
<requests.auth.HTTPDigestAuth object at 0xb715c9ec>

requests.session(auth=auth)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 385, in session
    return Session(**kwargs)
TypeError: init() got an unexpected keyword argument 'auth'

requests.session()
<requests.sessions.Session object at 0xb715c9cc>

auth=('user', 'pass')
auth
('user', 'pass')

requests.session(auth=auth)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 385, in session
    return Session(**kwargs)
TypeError: init() got an unexpected keyword argument 'auth'
```

解决方案

这种问题的解决方法是将参数从session()的构造函数中移除,并使用set_auth()方法来设置auth对象。以下是正确的代码:

```python
auth = requests.auth.HTTPDigestAuth('admin', '1234')
s = requests.Session()
s.set_auth(auth)
```

另外,还可以直接使用requests.Session.auth属性来设置auth对象:

```python
auth = requests.auth.HTTPDigestAuth('admin', '1234')
s = requests.Session()
s.auth = auth
```

这样,就可以正常创建session并使用auth对象了。注意,session()函数不再接受参数,因此不能像以前一样直接传递auth对象。


http://www.kler.cn/a/134489.html

相关文章:

  • Python基于Django的图像去雾算法研究和系统实现(附源码,文档说明)
  • Vulnhub DC-8靶机攻击实战(一)
  • 【Web】Web API 简介
  • 80_Redis内存策略
  • lwip单网卡多ip的实现
  • http转化为https生成自签名证书
  • Java-拼图小游戏
  • 6.2 List和Set接口
  • 力扣hot100 两数之和 哈希表
  • unexpected end of stream on
  • vue3按需引入 vite-plugin-style-import 2.0版本报错(解决办法)
  • 软件测试/测试开发/人工智能丨视觉与图像识别自动化测试
  • JAXB:用XmlElement注解复杂类型的Java属性,来产生多层嵌套的xml元素
  • 基于C++实现循环赛日程表(分治算法)
  • 导向矢量(Steering Vector)和束波权重
  • Linux(2):初探
  • APP外包开发需要注意的问题
  • 二十三种设计模式:解密职责链模式-购物优惠活动的设计艺术
  • KVM网络环境下vlan和trunk的理解
  • Angular菜单项激活状态保持
  • milvus数据管理-压缩数据
  • Python 如何实现职责链设计模式?什么是职责链设计模式?Python 职责链设计模式示例代码
  • Clickhouse初认识
  • Android设置控件透明度
  • 2023.11.17 hadoop之HDFS进阶
  • 计算机毕业设计选题推荐-掌心办公微信小程序/安卓APP-项目实战