Traceback (most recent call last): File "C:/Users/Administrator/PycharmProjects/pythonProject/main.py", line 56, in <module> get_urls(urls='http://www.offcn.com/shizheng/sshz/') TypeError: get_urls() got an unexpected keyword argument 'urls'
时间: 2023-12-11 22:03:53 浏览: 154
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
这个错误提示说明在调用函数 `get_urls()` 时,使用了错误的参数名 `urls`,导致函数无法识别这个参数。从提示信息中可以看出,函数定义中并没有包含名为 `urls` 的参数。
解决这个问题的方法是修改函数调用中的参数名,将 `urls` 修改为 `url`,即将参数名改为函数定义中所使用的参数名。修改后的代码如下:
```python
import requests
from bs4 import BeautifulSoup
def get_urls(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
links = []
for link in soup.find_all('a'):
href = link.get('href')
if href is not None:
links.append(href)
return links
# 调用函数
urls = get_urls(url='http://www.offcn.com/shizheng/sshz/')
print(urls)
```
这样就可以正常调用函数并获取链接了。需要注意的是,函数定义中只有一个参数 `url`,所以在调用函数时,只需要传入一个参数并使用参数名 `url` 即可。
阅读全文