Python脚本获取电脑上打开的网页获取信息
时间: 2023-12-02 18:03:58 浏览: 29
要获取电脑上打开的网页的信息,可以使用Python的第三方库psutil和psutil.Process().connections()。具体步骤如下:
1. 安装psutil库。可以通过pip命令进行安装:
```
pip install psutil
```
2. 编写Python脚本,调用psutil库中的方法获取正在运行的进程列表,筛选出浏览器进程,进一步获取其网络连接信息。
```python
import psutil
# 获取进程列表
process_list = psutil.process_iter()
# 遍历进程列表,查找浏览器进程
for process in process_list:
try:
# 获取进程名称
process_name = process.name()
# 如果进程名称包含浏览器名称,则进一步获取网络连接信息
if 'chrome' in process_name or 'firefox' in process_name:
for conn in process.connections():
# 筛选出TCP连接和HTTP连接
if conn.type == psutil.CONN_TYPE_TCP and conn.status == psutil.CONN_STATUS_ESTABLISHED and conn.laddr.port < 10000:
print('local address: %s:%s' % (conn.laddr.ip, conn.laddr.port))
print('remote address: %s:%s' % (conn.raddr.ip, conn.raddr.port))
print('status: %s' % conn.status)
print('pid: %s' % process.pid)
print('process name: %s' % process_name)
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
```
这段代码会遍历所有正在运行的进程,查找包含浏览器名称的进程,并进一步获取其TCP连接和HTTP连接信息。可以根据需要对连接信息进行筛选和解析。