def get_urls(**kwargs): kwargs.get('urls') pass start_url = 'http://www.offcn.com/shizheng/sshz/' urls = ['http://www.offcn.com/shizheng/sshz/{}.html'.format(i) for i in range(2,8,1)] urls.insert(0, start_url) with open('C:/Users/222.txt', 'w', encoding='gb18030') as f: for url in urls: get_urls(url='http://www.offcn.com/shizheng/sshz/') print(urls)
时间: 2024-03-08 13:45:16 浏览: 112
zoomeye_get_urls_without_api:zoomeye_get_urls_without_api
在这段代码中,你定义了一个 `get_urls()` 函数,但是在函数中并没有实际的操作。你需要在函数中添加代码来处理 `urls` 参数,并返回相应的结果。
另外,你在调用 `get_urls()` 函数时,每次都传入相同的参数 `url='http://www.offcn.com/shizheng/sshz/'`,这样做并没有意义,因为你在函数内部并没有使用传入的参数。
以下是一个修改后的示例代码:
```python
import requests
def get_urls(url):
response = requests.get(url)
# 在这里处理 response,提取出你需要的 URL
urls = [...]
return urls
start_url = 'http://www.offcn.com/shizheng/sshz/'
urls = ['http://www.offcn.com/shizheng/sshz/{}.html'.format(i) for i in range(2,8,1)]
urls.insert(0, start_url)
with open('C:/Users/222.txt', 'w', encoding='gb18030') as f:
for url in urls:
result_urls = get_urls(url)
for result_url in result_urls:
f.write(result_url + '\n')
```
在修改后的代码中,`get_urls()` 函数使用 `requests` 库发送 HTTP 请求,并在处理 response 的过程中提取出需要的 URL,并将这些 URL 返回。在主程序中,我们循环遍历 `urls` 列表,并调用 `get_urls()` 函数来获取更多的 URL,然后将这些 URL 写入文件中。
阅读全文