跳到主要内容

在终端中展示网页

在终端中展示网页信息,可以使用以下几种工具:


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

links 是一个轻量级终端浏览器,支持基本网页渲染。

  • 安装:
    sudo apt install links  # Ubuntu/Debian
    sudo yum install links # CentOS/RHEL
  • 使用:
    links <URL>
    示例
links https://example.com

elinkslinks 的增强版,支持更多功能(如表格渲染)。

  • 安装:
    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

总结

  • 简单查看网页内容curlhtml2text
  • 交互式浏览网页w3mlynxlinkselinks
  • 提取特定内容pup