当前位置: 首页 > news >正文

网页数据的获取----相关的Python库

目录

  • 网页数据获取的相关库
  • request库
  • beautifulsoup4库

正文

网页数据获取的相关库

  • Python语言提供了许多与URL和网页处理相关的库,使得Python非常适合网页链接和网页处理。常用的与URL和网页处理相关的库有requestsbeautifulsoup4库。
    • requests库能够获取网页的源代码,即网页的html文档。
    • beautifulsoup4库,也称beautifulSoup库或bs4库,也是python语言获取网络数据常用的第三方库,是解析,遍历html文档标签的功能库,通过解析html文档为用户提供需要获取的数据。
      • 安装:
        pip install requests
        pip install beautifulsoup4
    • 学习参考网址
Python爬虫利器二之Beautiful Soup的用法https:/ /www.cnblogs.com/BigFishFly/p/6380014.html
Python第三方库requests详解http://www.zhidaow.com/post/python-requests-install-and-brief-introduction

requests库

  • 网页请求函数requests.get() 构造一个请求服务器的request对象,是获取网页内容最常用的方法,其语法为:
  • r=requests.get(ur1,params=None, ** kwargs)
  • 其中ur1表示拟获取网页的ur1链接,ur1链接必须采用HTTPHTTPS方式访问;params表示ur1中的额外参数,字典或字节流格式,可选;** kwargs表示12个控制访问的参数均为可选,常使用的有参数timeout、headers、cookies在调用requests.get()函数后,返回的网页内容会保存为一个Response对象r
  • Response对象r包含服务器返回的所有返回信息,也包含请求的Request信息,其常用属性如表所示
方法名使用方法数据类型说明
status_coder.status_codeint请求的返回状态
textr.textstrurl对应的页面内容
headersr.headerdicturl对应的头信息
contentr.contentbytesurl对应的页面内容的二进制形式
encodingr.encodingurl对应的页面的编码方式
apparent_encodingr.apparent_encoding从内容中分析出的编码方式

【例】使用requests库获取大学计算机网页案例网页源代码。
【代码如下】

import requests    #引入相关库
r=requests.get("http://112.25.158.3:8000/%E5%A4%A7%E5%AD%A6%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E9%A1%B5%E6%A1%88%E4%BE%8B.html")    #获取网页源代码赋值给对象r
r.encoding=r.apparent_encoding    #对r设置编码
print(r.text[90:])    #输出90往后的页面内容

【部分运行结果】
在这里插入图片描述
在这里插入图片描述

  • 将获取网页内容的程序封装为函数,获取网页内容的一般通用框架可以概括为:
import requests    #引入相关库
def getHTMLText(url):try:r=requests.get(url)r.raise_for_status()r.ecoding=r.apparent_encodingreturn r.textexpect:r="fail"return rif_name_=="_main_":    #程序的开始url=input("请输入网址:")#调用函数getHTMLText()获取页面内容赋值texttext=getHTMLText(url)print(text)

beautifulsoup4库

  • 使用HTML文档建立的网页页面一般非常复杂,除了有用的内容信息外,还包括大量用于页面格式的元素,直接解析一个网页需要深入了解HTML语法,比较复杂。 beautifulsoup4库将网页页面格式解析部分封装成函数,提供了若干处理函数获取网页信息。

  • beautifulsoup4库在使用之前,需要进行引用,由于这个库的名字非常特殊且采用面向对象方式组织,可以用from…import方式从库中直接引用beautifulSoup类,使用方法如下:
    from bs4 import BeautifulSoup
    soup=BeautifulSoup("< html>A Html Text< /html>",解析器)

  • 构建一个beautifulSoup对象需要两个参数,第一个参数是将要解析的HTML文本字符串,第二个参数告诉beautifulSoup使用哪个解析器来解析HTML,解析器负责把HTML解析成相关的对象,"html.parser"是Python内置的解析器。

  • BeautifulSoup4将html的源代码转换成一个复杂的树状结构,html的源代码里的每一个标签都是BeautifulSoup对象,如 < head>、< title>、< body>等。html的源代码中的主要结构变成了BeautifulSoup对象的一个个属性,如表所示,BeautifulSoup对象的常用属性,每个属性均为HTML页面里标签元素。

属性描述
headHTML页面的< head>内容
titleHTML页面标题,由< title>标记
bodyHTML页面的< body>内容
pHTML页面的第一个< p>内容
stringsHTML页面所有呈现在Web上的字符串
stripped_stringsHTML页面所有呈现在Web上的非空格字符串
  • BeautifulSoup4HTML进行解析,获取网页中数据时,通常对不同标签的属性值进行查找BeautifulSoup中内置了一些查找函数,常用的是find_all()和find()函数。find_all()函数的定义如下:
    find_all(tag,attributes,recursive,text,limit,keywords)
    其中tag代表标签参数,text表示文本参数,attributes代表标签的属性参数,recursive表示递归参数,limit代表限制参数,keywords代表关键词参数,用于筛选标签的属性。
    返回一个列表类型,存储查找的结果
from bs4 import BeautifulSoup    #引入beautifulsoup4库
import requests    #引入requests库
def getHTMLText(url):    #获取网页页面内容函数,获取成功返回页面内容,获取失败,返回"fail"try:r=requests.get(url)r.raise_for_status()r.encoding=r.apparent_encodingreturn r.textexcept:r="fail"return r
def find1(soup):h=soup.find_all({"h1","h2"})print("输出网页中的标题:")for hh in h:print(hh)print("---------------------------------")
if __name__=="__main__":    #程序的开始url="http://112.25.158.3:8000/%E5%A4%A7%E5%AD%A6%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E9%A1%B5%E6%A1%88%E4%BE%8B.html"     #获取网页网址text=getHTMLText(url)soup=BeautifulSoup(text,'html.parser')    #这里出了一个小插曲,已解决,如果遇到类似问题,可以借鉴一下这篇博客,链接https://blog.csdn.net/matlab001/article/details/83856642find1(soup)    #调用函数find1

知识点整理不易,如果能够帮助到你,还请给个免费的赞支持一下哦!😉感谢阅读!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3213.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

Xshell 连接不上Linux Centos 7的解决方法之设置静态IP

前序 最近在开发项目&#xff0c;需要在服务器部署数据库、ftp文件管理等相关内容时&#xff0c;为了方便操作&#xff0c;使用Xshell会话管理工具进行服务器操作。出现连不上服务器网络的问题&#xff0c;就所遇问题进行学习解决方案及总结记录。 配置虚拟机网络 1.在虚拟机…...

ann2snn的代码分析

首先&#xff0c;主函数是if_cnn_mnist_work.py 1.输出snn测试结果的就是这么一些代码&#xff1a; utils.pytorch_ann2snn(model_namemodel_name,norm_tensornorm_tensor,test_data_loadertest_data_loader,devicedevice,TT,log_dirlog_dir,configconfig)2.ctrl鼠标左键点击py…...

基于域名访问网站1(作业)

搭建一个基于http://www.zuoye.com:22222访问的web网站&#xff0c;网站首页在/www/http/&#xff0c;内容为zuoye 结果 过程&#xff1a; 创建网页的根目录&#xff0c;并编辑网页内容为zuoye 编辑/etc/httpd/conf.d/zuoye.conf 关闭防火墙 关闭selinux 重启httpd 编辑/…...

虚拟内存和地址空间

目录 一、物理内存vs虚拟内存 二、物理内存空间和虚拟内存空间 三、32bit的地址空间 四、cpu位宽和cpu地址总线宽 五、虚拟内存地址空间划分 六、虚拟地址和物理地址的映射 早期的计算机程序都是直接跑在物理内存上的&#xff0c;这就要求程序大小不能超过物理内存的上限…...

HttpClient请求Https证书问题解决

本地使用HttpClient请求https时没有问题&#xff0c;但是放到服务器上&#xff0c;运行出现报错&#xff0c;出现异常为&#xff1a; javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.ce…...

STM32CubMx自学笔记(一)-LED灯翻转

STM32CubMX自学笔记&#xff08;一&#xff09;---LED灯翻转工程创建系统具体配置工程代码编写下载验证结语工程创建 首先得安装STM32CubMx软件。具体安装步骤参照 保姆级安装步骤&#xff0c;这里将不再赘述&#xff0c;第一节主要是介绍新工程的创建&#xff0c;首先在桌面打…...

十四、Python第十四课——文件和异常

&#xff08;请先看这篇文章&#xff1a;https://blog.csdn.net/GenuineMonster/article/details/104495419&#xff09; 如果看完这篇博文&#xff0c;你的问题还是没有解决&#xff0c;那么请关注我的公众号&#xff0c;后台发消息给我吧&#xff0c;当天回复&#x…...

LeetCode: 523. 连续的子数组和

给你一个整数数组 nums 和一个整数 k &#xff0c;编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组&#xff1a; 子数组大小 至少为 2 &#xff0c;且 子数组元素总和为 k 的倍数。 如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 …...

Linux下安装sqlite3

文章目录前言安装步骤测试安装成功前言 sqlite3的安装 安装步骤 依次执行以下命令&#xff1a; 1)wget http://www.sqlite.org/sqlite-3.5.6.tar.gz 2)tar -xzvf sqlite-3.5.6.tar.gz 3)cd sqlite-3.5.6 4)./configure 5)make 6)make install测试安装成功 出现红色方框信息…...

面向对象的程序语言设计-2021春季学期面向对象程序设计第十四周上机练习#1

Set 描述 现有一整数集&#xff08;允许有重复元素&#xff09;&#xff0c;初始为空。我们定义如下操作&#xff1a; add x 把x加入集合 del x 把集合中所有与x相等的元素删除 ask x 对集合中元素x的情况询问 对每种操作&#xff0c;我们要求进行如下输出。 add 输出操作后集…...

拉伯配资6月1日策略

5月回想&#xff1a;在5月份的战略中&#xff0c;我们认为其时胶着的商场可能在5月会有所改动。从实践表现来看&#xff0c;5月下旬商场明显出现了一些活泼做多的信号&#xff0c;商场也选择了向上打破。上证指数上涨超4%&#xff0c;深圳成指上涨近3%。 行情判别&#xff1a;从…...

词达人自动做题PHP版全套开源+前后台分离开发+带半个软件+CDKey兑换

简介&#xff1a; 开发语言&#xff1a;PHPMysql 源码简介与安装说明&#xff1a; 易语言版的我是今天写的。多线程有需要再去调风控&#xff0c;恶心的一批。我这网课上到现在基本上啥TM也没学。就这样了。我就简单上几张图自己看看吧。前端是Vue.js。后端是PHP。前后台分离…...

在一家公司干多长时间跳槽才合适?最全的BAT大厂面试题整理

本篇文章主要内容 数据缓存 为何要使用缓存 哪类数据适合缓存 缓存的利与弊 如何保证缓存和数据库一致性 不更新缓存&#xff0c;而是删除缓存 先操作缓存&#xff0c;还是先操作数据库 非要保证数据库和缓存数据强一致该怎么办 缓存和数据库一致性实战 实战&#xff…...

前端javascript中Location的使用

标题location的常用方法&#xff1b; location.search.slice(1) // 取url中?之后的部分 location.hash.substring(1) //取url中#之后的部分 通过javascript跳转&#xff1a; location.href() location.assign() location.replace()...

微信小程序趋势及前景,大厂直通车!

最近看到群里看到一个女生&#xff0c;讲述了她从开始选择Android&#xff0c;经过非常努力的学习和挣扎&#xff0c;然而最后面对当前的环境却不得不放弃。看完以后真的非常替她感觉惋惜&#xff0c;如果早几年入行可能结果会比现在好很多&#xff0c;但可惜&#xff0c;这就是…...

LAMP源码编译安装(Apache,Mysql,PHP,论坛安装详解)

目录前言一.LAMP概述1.LAMP架构2.LAMP组件的主要作用二.Apache httpd服务编译安装1.关闭防火墙&#xff0c;将安装Apache所需软件包传到/opt目录下2.安装环境依赖包3.配置软件模块4.编译及安装5.优化配置文件路径&#xff0c;并把httpd服务的可执行程序文件放入路径环境变量的目…...

[Jetson][转载]jetson上安装pytorch+torchvision教程

1. Jetpack默认已安装opencv、cuda、cudnn&#xff0c;故只需再安装pytorch即可&#xff0c;留意jetson是arm架构&#xff0c;需要下载对应的安装文件加以安装  2. pytorch的安装   查询Jetpack的版本 sudo -H pip3 install jetson-stats jetson_release   pytorch的whl文…...

sort在不同浏览器下执行效果

sort在不同浏览器下执行效果 let arr [{name: zhangsan, age: 40},{name: lisi, age: 20},{name: laowang, age: 50},{name: xiaoli, age: 60},{name: xiaojin, age: 30}, ] arr.sort((a, b) > b.age > a.age);上面这段代码在谷歌浏览器中&#xff0c;是不会进行排序的…...

设计模式导读助记

各个设计模式的详细介绍都已经完成&#xff0c;但是不经常用总会忘&#xff0c;所以我想用 一句话 总结设计模式&#xff0c;思考模式的真正意图&#xff0c;再用 一点提示 来思考代码如何实现 写在前面 我整理的设计模式这一个系列&#xff0c;主要是结合了以下几本书 : 《设…...

RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之环境搭建(1/3)

文章目录前言硬件准备百问网STM32F103ESP8266 01SESP8266 介绍ESP8266 01S技术规格参数软件准备下载安装 Keil μVision5Pack Installer安装 ST-Link 驱动获取RT-Thread源码下载安装 RT-Thread env 工具文章列表 RT-Thrad|STM32F103ESP8266 S01RT-Thread联网之环境搭建(1/3)RT…...

据说MD5加密很安全,真的是么?

首先我们要了解一下MD5&#xff08;只需要了解简单的特点&#xff0c;至于实现过程不必深究&#xff09; MD5即Message-Digest Algorithm 5&#xff08;信息-摘要算法5&#xff09;&#xff0c;用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一&#xff08;又译摘要算…...

完美解决error: command ‘C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\bin\nvcc.exe‘ failed

完美解决error: command C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\bin\nvcc.exe failed with exit status 1 【win10安装detectron2】 本人的编译环境&#xff1a; pytorhc&#xff1a;1.8.1cu111 cuda11.0 首先下载https://github.com/facebookresearc…...

计算机网络-学习总结篇

计算机网络 前情&#xff1a;由于本人目前的学习要求&#xff0c;重点分析了网络层、传输层、应用层&#xff0c;物理层和数据链路层都是点到为止 参看&#xff1a; 计算机网络-自顶向下&#xff08;2015版&#xff09;学堂在线-计算机网络&#xff08;华南理工大学-袁华&#…...

手把手教你构建 C 语言编译器(1)- 设计

这是“手把手教你构建 C 语言编译器”系列的第二篇&#xff0c;我们要从整体上讲解如何设计我们的 C 语言编译器。 手把手教你构建 C 语言编译器系列共有10个部分&#xff1a; 手把手教你构建 C 语言编译器&#xff08;0&#xff09;——前言手把手教你构建 C 语言编译器&…...

++i与i++的区别

i是先自增&#xff0c;再返回i i是先返回i&#xff0c;再自增...

Typora + GitHub云笔记本

前言&#xff1a;Typora是一款牛逼的编辑器&#xff0c;这应该是大家公认的吧&#xff0c;不过也有人觉得并非如此&#xff0c;毕竟&#xff0c;它就像八九十年代的大哥大&#xff0c;你只有带着你的电脑才能看到你自己写的笔记&#xff0c;如何拉屎的时候也可以自我陶醉在自己…...

一文读懂参考基因组和基因组注释+最全下载方法

文章目录一、什么是参考基因组和基因组注释&#xff1f;二、参考基因组版本命名1、常用人参考基因组对应表2、常用小鼠参考基因组对应表三、下载1、NCBI2、Ensemble3、GENCODE4、UCSC5、iGenomes四、其他参考基因组信息一、什么是参考基因组和基因组注释&#xff1f; 先来理一…...

关于函数传参的再理解(含引用)

情景引入—小小日记 6/1的我开开心心的度过儿童节&#xff0c;复习一哈数据结构课上的内容。 but&#xff01;&#xff0c;这红红的一条让我心慌。不可创建变量&#xff01; 下面是当时的源码&#xff08;二叉排序树&#xff09; #include <iostream> using namespace…...

DockerMaven插件

DockerMaven插件 前言 微服务部署我所知的目前有三种方式: &#xff08;1&#xff09;手动部署&#xff1a;首先基于源码打包生成jar包&#xff08;或war包&#xff09;&#xff0c;将jar包&#xff08;或war包&#xff09;上传至虚拟机并拷贝至JDK容器 &#xff08;2&…...

性能工具之Jmeter-Dubbo脚本开发

内容目录&#xff1a; 1、idea 环境项目部署 2、nacos 环境部署 3、dubbo插件部署 4、不带参数请求 5、带参参数请求 Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架&#xff0c;它提供了三大核心能力&#xff1a;面向接口的远程方法调用&#xff0c;智能容错和负载均衡…...

校园论坛网站设计设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…...

音视频PTS、DTS

下面是自己的一点理解&#xff0c;如有错误&#xff0c;请指正。 I帧&#xff0c;P帧和B帧是MPEG-2的编码规范规定的图像编码 首先要理解i、p、b i帧&#xff1a;关键帧&#xff0c;根据当前帧解析视频 p帧&#xff1a; 帧图像只采用前向时间预测&#xff0c;根据前一帧&…...

ffmpeg中dts和pts的转换

FFMPEG的AVRational time_base: typedef struct AVRational{int num; ///< numeratorint den; ///< denominator } AVRational;AVRational这个结构标识一个分数&#xff0c;num为分数&#xff0c;den为分母。 原文链接&#xff1a; https://blog.csdn.net/zhuweigangzw…...

Linux 普通用户执行 docker 命令

在有些环境中&#xff0c;安装 docker 可以提供 root 命令安装&#xff0c;但是后期的 docker 镜像和容器的维护可能不允许 root 用户操作&#xff0c;这种情况就需要给普通用户授权可以操作 docker 命令。 主要的底层逻辑就是将普通用户添加到 docker 用户组中&#xff0c;命…...

音视频 pts dts基本概念及理解

视频的播放过程可以简单理解为一帧一帧的画面按照时间顺序呈现出来的过程&#xff0c;就像在一个本子的每一页画上画&#xff0c;然后快速翻动的感觉。 但是在实际应用中&#xff0c;并不是每一帧都是完整的画面&#xff0c;因为如果每一帧画面都是完整的图片&#xff0c;那么一…...

Linux下的tty和pts详解

Linux下的tty和pts详解 今天在在使用who和ps命令的时候&#xff0c;出现tty1或者pts/0&#xff0c;因为不太懂就查了一下&#xff1a; 使用tty命令可以查看现在使用的终端标识&#xff1b; 使用ctrlalt[F1~F8]来切换操作终端 使用echo “test xxx” > /dev/ttyx /dev/pts/1…...

DTS、PTS 的概念

视频 视频的播放过程可以简单理解为一帧一帧的画面按照时间顺序呈现出来的过程&#xff0c;就像在一个本子的每一页画上画&#xff0c;然后快速翻动的感觉。 但是在实际应用中&#xff0c;并不是每一帧都是完整的画面&#xff0c;因为如果每一帧画面都是完整的图片&#xff0c…...

pts_dts解析

在ffmpeg中&#xff0c;经常看到avpriv_set_pts_info(st, 33, 1, 90000);用来设置AVStream的time_base。 void avpriv_set_pts_info(AVStream *s, int pts_wrap_bits, unsigned int pts_num, unsigned int pts_den) 但是&#xff0c;为什么pts_wrap_bits为33&#xff0c;pts_…...

linux中进程pts 1和pts 3,termial创建时ptmx与pts的关系

我们打开一个terminal,那么将会在devpts文件系统/dev/pts下创建一个对应的pts字符文件,该pts字符文件节点直接由/dev/ptmx节点的驱动函数ptmx_open()调用devpts_pty_new(tty->link)[tty对应ptmx,tty->link对应/dev/pts/xxx,那么tty->link->link又对应回ptmx同样ptm…...

图解DTS和PTS

图解DTS和PTS FFmpeg里有两种时间戳&#xff1a;DTS&#xff08;Decoding Time Stamp&#xff0c;解码时间戳&#xff09;和PTS&#xff08;Presentation Time Stamp&#xff0c;显示时间戳&#xff09;。 由于把视频编码成I,B,P等帧&#xff0c;如下图&#xff1a; 假设现在…...

matlab 读取pts_将Mat类型坐标数据生成pts文件

前言获取人脸特征点的坐标信息之后&#xff0c;想要将坐标信息shape保存为pts/asf/txt等文件格式&#xff0c;本文就对此进行实现。实现过程1.确定pts文件的书写格式&#xff1b;以要生成的文件为例&#xff0c;书写格式如下&#xff1a;version: 1n_points:68{185.345840 248.…...

音视频中的PTS和DTS及同步

视频的播放过程可以简单理解为一帧一帧的画面按照时间顺序呈现出来的过程&#xff0c;就像在一个本子的每一页画上画&#xff0c;然后快速翻动的感觉。 但是在实际应用中&#xff0c;并不是每一帧都是完整的画面&#xff0c;因为如果每一帧画面都是完整的图片&#xff0c;那么…...

ffmpeg的pts之解析

目录 1、认识AVRational&#xff0c;说白了就是个分数a/b, 2、第二个是video_thread()的读帧的一段&#xff0c;每获取一个frame就打印一下log&#xff1b;看pts&#xff0c; 3、为什么这么做&#xff1a; 1、认识AVRational&#xff0c;说白了就是个分数a/b, 下面是定义的…...

linux用户切换pts,linux系统的tty,pts等终端概念

ttyS0~ ttyS3 (串行端口终端)指的是电脑的各个物理接口(这些都是串口&#xff0c;不是并口)&#xff0c;外部的终端通过这些物理接口与电脑连接 &#xff0c;从而实现和电脑进行交互。例如&#xff1a;dmesg |grep tty可以查看开启的接口(串口)目前连接远程服务器或者直接在服务…...

PTS 8.3.1 驱动问题

碰壁 我拿到了dongle, 插到笔记本上后&#xff0c; 驱动是异常状态。 这我熟悉&#xff0c;需要更新驱动&#xff0c;小case。 我按照下面的步骤更新PTS 驱动后&#xff0c; 仍然提示驱动异常。驱动所在目录是对的&#xff0c;不要怀疑这一点。 看到这个提示&#xff0c;傻了…...

tty和pts详解

今天在在使用who和ps命令的时候&#xff0c;出现tty1或者pts/0&#xff0c;因为不太懂就查了一下&#xff1a; 使用tty命令可以查看现在使用的终端标识&#xff1b; 使用ctrlalt[F1~F8]来切换操作终端 使用echo “test xxx” > /dev/ttyx /dev/pts/1可以发送到相应的终端设…...

pts解释

dts/pts定义 dts: decoding time stamp pts: present time stamp 在ISO/IEC13818-1中制定90k Hz 的时钟&#xff0c;如果编码帧频是30&#xff0c;那么时间戳间隔就该是90000 / 30 3000。 在FFMPEG中有三种时间单位&#xff1a;秒、微秒和dts/pts。从dts/pts转化为微秒公式&am…...

linux pts设备,Linux中tty和pts指的是什么

Linux中tty和pts指的是什么发布时间&#xff1a;2020-11-17 14:55:05来源&#xff1a;亿速云阅读&#xff1a;135作者&#xff1a;小新这篇文章将为大家详细讲解有关Linux中tty和pts指的是什么&#xff0c;小编觉得挺实用的&#xff0c;因此分享给大家做个参考&#xff0c;希望…...

tty与pts

tty与pts是终端设备中常见的两个词。以下是自己在学习几篇网络文章之后的理解&#xff0c;还待进一步完善。 1.终端与控制台 终端(terminal):最初的终端&#xff0c;是通过串口连接到计算机的设备(一般带有输入输出功能&#xff0c;如键盘和显示器) 控制台(console)&#xff…...

linux读取pts内容,linux pts/0的含义

pts是所谓的伪终端或虚拟终端&#xff0c;具体表现就是你打开一个终端&#xff0c;这个终端就叫pts/0&#xff0c;如果你再打开一个终端&#xff0c;这个新的终端就叫pts /1。比如用who命令查询当前登录的用户&#xff0c;可以看到每个用户的TTY设备(简单来说就是用户输入命令还…...