在终端中展示网页
在终端中展示网页信息,可以使用以下几种工具:
1. curl
curl
是一个命令行工具,用于获取网页内容(HTML/JSON 等),但不渲染网页。
curl <URL>
示例:
curl https://example.com
2. w3m
w3m
是一个终端网页浏览器,支持渲染网页内容。
- 安装:
sudo apt install w3m # Ubuntu/Debian
sudo yum install w3m # CentOS/RHEL - 使用:
示例:
w3m <URL>
w3m https://example.com
3. lynx
lynx
是另一个终端网页浏览器,适合浏览纯文本网页。
- 安装:
sudo apt install lynx # Ubuntu/Debian
sudo yum install lynx # CentOS/RHEL - 使用:
示例:
lynx <URL>
lynx https://example.com
4. links
links
是一个轻量级终端浏览器,支持基本网页渲 染。
- 安装:
sudo apt install links # Ubuntu/Debian
sudo yum install links # CentOS/RHEL - 使用:
示例:
links <URL>
links https://example.com
5. elinks
elinks
是 links
的增强版,支持更多功能(如表格渲染)。
- 安装:
sudo apt install elinks # Ubuntu/Debian
sudo yum install elinks # CentOS/RHEL - 使用:
示例:
elinks <URL>
elinks https://example.com
6. pup
pup
是一个命令行 HTML 解析工具,适合提取网页中的特定内容。
- 安装:
sudo apt install pup # Ubuntu/Debian
- 使用:
示例(提取网页标题):
curl -s <URL> | pup <选择器>
curl -s https://example.com | pup 'title text{}'
7. html2text
将 HTML 转换为纯文本格式。
- 安装:
sudo apt install html2text # Ubuntu/Debian
- 使用:
示例:
curl -s <URL> | html2text
curl -s https://example.com | html2text
总结
- 简单查看网页内容:
curl
或html2text
。 - 交互式浏览网页:
w3m
、lynx
、links
或elinks
。 - 提取特定内容:
pup
。