帮我用python写一个脚本读取live.url.txt,每一行是一个url,我想判断这里的地址是否有效,把有效的地址打印出来
时间: 2024-10-09 16:03:54 浏览: 26
当然可以。你可以使用Python的`requests`库来检查URL的有效性。首先,需要安装这个库,如果没有安装,可以使用下面的命令安装:
```bash
pip install requests
```
然后,这是一个简单的Python脚本示例,它会逐行读取`live.url.txt`文件并判断每个URL是否有效:
```python
import requests
# 打开并读取URL列表文件
with open('live.url.txt', 'r') as file:
urls = file.readlines()
# 遍历每行URL,对每个进行有效性检查
for url in urls:
# 去除换行符
url = url.strip()
try:
# 使用requests.get发送HEAD请求来检查URL是否可达
response = requests.head(url, timeout=5)
# 如果状态码在200到299之间,说明URL有效
if response.status_code >= 200 and response.status_code < 300:
print(f"Valid URL: {url}")
except (requests.exceptions.Timeout, requests.exceptions.ConnectionError):
# 处理网络异常,这里可以简单地跳过无效的URL
pass
except requests.exceptions.RequestException as e:
# 其他请求异常,也视为无效URL
print(f"Invalid URL: {url}, error: {str(e)}")
阅读全文