TypeError: getheaders() takes 1 positional argument but 2 were given
时间: 2023-11-07 18:50:55 浏览: 322
django报错:add_atr() takes 0 positional arguments but 1 was given
这个错误通常是由于使用了旧的Python版本导致的,因为在较旧的Python版本中,`getheaders()`方法确实只接受一个参数。如果你使用的是Python3,则应该使用`headers`属性来获取HTTP响应头。例如:
```python
import urllib.request
url = "https://www.example.com"
response = urllib.request.urlopen(url)
headers = response.headers
print(headers)
```
如果你使用的是较旧的Python版本,例如Python2,则应该在调用`getheaders()`方法时省略参数。例如:
```python
import urllib2
url = "https://www.example.com"
response = urllib2.urlopen(url)
headers = response.getheaders()
print(headers)
```
请注意,`urllib2`模块在Python3中已被重命名为`urllib.request`。
阅读全文