打印出当前电脑打开的网站名称,如何用python实现
时间: 2024-06-09 16:09:02 浏览: 1
你可以使用Python的`psutil`模块来获取当前运行的进程列表,然后通过进程列表中的网络连接信息获取到当前打开的网站名称。以下是一个简单的示例代码:
```python
import psutil
# 获取所有进程列表
for proc in psutil.process_iter(['pid', 'name', 'username']):
try:
# 获取进程名和进程ID
process_name = proc.info['name'].lower()
process_id = proc.info['pid']
# 判断进程是否是浏览器进程
if 'chrome' in process_name or 'firefox' in process_name:
# 获取网络连接信息
connections = proc.connections()
# 遍历网络连接信息,获取网站名称
for conn in connections:
if conn.status == 'ESTABLISHED' and conn.type == psutil.AF_INET:
remote_addr = conn.raddr[0]
if 'google' in remote_addr:
print('Google')
elif 'facebook' in remote_addr:
print('Facebook')
# 还可以添加其他网站名称的判断条件
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
```
注意:这只是一个简单的示例代码,可能无法覆盖所有情况,你还需要根据实际情况进行修改和完善。