Session.request() got an unexpected keyword argument 'header'
时间: 2023-12-07 12:03:58 浏览: 41
Session.request()方法没有header参数,正确的参数是headers。这个错误可能是因为代码中拼写错误或者版本不兼容导致的。正确的代码应该是:
s = requests.Session()
s.auth = ('auth','passwd')
s.headers = {'key':'value'}
r = s.get('url')
r1 = s.get('url1')
其中,s.headers是一个字典类型,用于设置HTTP请求头部信息。
相关问题
解决报错ERROR: Session.request() got an unexpected keyword argument 'header'
这个错误提示通常是因为 requests 库版本过低导致的,可以尝试更新 requests 库到最新版本,或者使用较新的 requests 库。如果您使用的是 Python2 版本,需要将 requests 库升级到 2.4 版本以上才能够使用 header 参数。如果您使用的是 Python3 版本,建议使用 requests 库的最新版本。如果更新 requests 库后仍然出现该错误,可以检查一下代码中是否有错别字或者其他的语法错误。
TypeError: Session.request() got an unexpected keyword argument 'handers'
这个错误是因为你在使用 `requests.Session.request()` 方法时,错误地将参数名拼写为 `handers`,而实际上正确的参数名应该是 `headers`。因此,Python 报出了 `TypeError` 类型错误。
如果你想设置请求头信息,请使用正确的参数名 `headers`,例如:
```python
import requests
session = requests.Session()
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'}
response = session.get('http://www.example.com', headers=headers)
```
在上面的代码中,我们创建了一个 `requests.Session` 对象,然后设置了请求头信息。最后,使用 `session.get()` 方法发送 HTTP GET 请求,并指定了请求头信息。注意,这里的参数名是 `headers`,而不是 `handers`。