Python 网络编程:特性、互联网模块和网络术语

已发表: 2020-09-11

Python 是一种广泛使用的编程语言。 它创建于 1991 年。这种语言旨在提高代码的可读性和语法。 Python 有两个版本:Python 2 和 Python 3。

在本文中,我们将了解使用 Python 进行网络编程的精髓。 要学习Python 网络编程,必须了解以下主题:

  • 数据编码
  • 高级客户端模块
  • HTTP 和网络编程
  • 使用套接字编程
  • 基本网络术语

阅读: Python 项目理念和主题

目录

Python 流行的原因

  • 我们可以用更少的代码行轻松地表达概念。
  • Python 支持多个库和函数。
  • 它强调代码的可读性和语法。
  • Python 可用于制作游戏、数据分析、创建 GUI 和网站。

Python的特点

  • 易于学习:由于语法和功能简单,易于学习。
  • 可用的交互模式:该语言还支持允许交互测试的交互模式。
  • 易于阅读:Python 编写的代码易于阅读。
  • 易于维护:Python 编写的代码易于维护。
  • 可移植性:Python 在所有平台上都有相同的接口。 它可以在多种硬件源上运行。
  • GUI 编程:Python 支持许多创建的 GUI 应用程序,并且可以移植到库和系统调用中。

Python 中的网络服务

Python中有两个级别的网络服务。 这些是:

  • 高级访问
  • 低级访问

在低级访问中,我们可以通过 Python 库来使用和访问操作系统对套接字的支持。 程序员还可以实现无连接和面向连接的协议来执行网络编程。

程序员可以通过使用高级访问服务来访问应用程序级网络协议。 Python 的标准库完全支持协议、编码和网络概念。

什么是套接字?

套接字被定义为任何两个程序或通道之间的通信流中的端点。 套接字是通过在编程中使用一组请求创建的,也称为套接字API(应用程序编程接口)

这些套接字使用各种协议来确定端口到端口通信的连接。 协议的主要用途是:

  • IP寻址
  • 电子邮件
  • FTP(文件传输协议)
  • 域名服务器

:它是一系列协议,用作传输机制。

类型:它是两个端点之间的通信类型。

协议:用于识别变体。

端口:它是服务器监听客户端的媒介。

一个socket程序

Python 有一个套接字方法,可以虚拟地设置不同的套接字。 相同的语法如下 -

句法:

s= socket.socket (socketFamily, type_of_the_socket, 协议=值)

解释:

socketFamily:它是 AF_UNIX 或 AF_INET。

type_of_the_socket :它是 SOCK_STREAM 或 SOCK_DGRAM。

协议:它通常被忽略并默认为 0。

管理连接的方法:

  • listen():该方法用于建立和启动 TCP 监听器。
  • bind():此方法用于将地址绑定到套接字。
  • connect():用于与 TCP 服务器建立连接。
  • accept():用于建立 TCP 客户端连接。
  • recv():该方法用于接收消息。
  • close():用于关闭套接字。
  • sendto():此方法用于发送 UDP 消息。
  • Send():此方法用于发送消息。

为什么选择 Python 进行网络编程?

Python 是一种强大的语言,使用 Python 进行网络编程的原因有很多。 它具有简单的语法,并且在其对应物中易于实现。 你几乎可以用 Python 编程语言做任何事情。 它足够强大,可以制作网站并为 Google 搜索引擎提供骨干。 它还支持第三方库。

使用基本协议来回发送和转发消息非常简单。 它还表明编程在客户端和服务器功能中起着至关重要的作用。 Python 同步执行。 它提供了一个套接字类,以便程序员可以轻松地在其代码中使用套接字对象。 您可以通过在程序中导入套接字库来实现它。 Python 也有使用低级套接字函数的类。 因此,Python 是网络编程的完美选择。

网络术语

让我们快速讨论网络的基本术语:

互联网协议:互联网协议是一组管理数据流的规则和程序。 它有两个重要的协议:

用户数据报协议 (UDP)

用户数据报协议是一种无连接协议。 UDP的一些属性是:

  • 不可靠:无论何时发送用户数据报协议消息,我们都无法知道它是否已到达目的地。 在用户数据报协议中,没有确认的方法。
  • 未排序:我们无法预测它们到达的消息的顺序。

从世界顶尖大学学习数据科学课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

传输控制协议

TCP 使用握手的概念。 简单来说,就是保证主机之间已经建立连接,现在可以开始数据传输了。 TCP协议首先要求我们建立一个网络。 传输控制协议的一些属性是:

  • 可靠:传输控制协议管理消息的确认和超时。 它多次尝试传递消息。 服务器还再次请求丢失的部分以获取丢失的消息。
  • 重量级:传输控制协议有三个数据包来为套接字建立连接。 这些数据包是:
  • 同步
  • 同步+确认
  • 确认

Python 互联网模块

协议名称协议的功能端口号关联的 Python 模块
地鼠文件转移70 Gopherlib, urllib
远程登录用于命令行23 远程登录库
IMAP4 用于获取电子邮件143 impalib
POP3 用于获取电子邮件110 流行音乐库
SMTP 用于发送电子邮件25 smtlib
FTP 用于文件传输20 ftblib、urllib
MNTP 新闻网新闻119 mntplib
HTTP 用于网页80 Httplib、urllib

查看:您应该知道的顶级 Python 数据可视化库

包起来

这些是 Python 作为网络语言的基本属性。 因此,Python 是一种通用编程语言。 它是面向对象和交互式的。 它经常使用英文关键字,这使其易于理解。

Python是如何在网络中使用的?

学习 Python 在网络中的使用对于所有即将到来的网络工程师在该领域建立出色的职业生涯是必要的。 Python 的主要用途是构建可以自动化特定复杂网络配置的不同脚本。 Python 的标准库提供了对网络协议的完整支持。 由于代码简单,Python 在网络中比其他语言更有用。 在 python 编程的帮助下,所有复杂任务的任务自动化变得容易。 这就是 Python 在网络中的使用方式。

Python网络编程是什么意思?

编写可用于通过网络与所有其他程序进行通信的程序的过程称为网络编程。 在 Python 网络编程中,Python 被用作处理所有计算机网络需求的编程语言。 例如,如果您希望创建和运行任何本地 Web 服务器或直接从 URL 下载系统中的一些文件,您可以使用 Python 网络编程。
使用 Python,整个网络编程任务变得轻松简单。 有很多 Python 库可以简化程序员和软件开发人员的任务。 要进入 python 网络编程,您需要清楚使用 python 语言编写代码的基础知识。 一旦你对语言有了充分的了解,你就可以在这个领域建立一个伟大的职业生涯。

Python是如何连接到互联网的?

名为 urllib 的 python 模块对于连接和打开来自 Internet 的 URL 很有用。 每个 URL 操作都可以在这个库的帮助下执行。 你甚至可以通过使用 urllib 库在 Python 的帮助下从互联网上检索不同形式的数据。在程序中导入 urllib

定义并编写程序的主要功能
现在必须声明 webUrl 变量。
现在,调用 urllib 库上的 urlopen 函数。
选择您需要打开的网站并打印结果代码。
getcode 函数用于通过我们之前创建的 webUrl 变量检索结果代码。
将其转换为字符串,以便我们可以将其连接到我们的字符串“结果代码”。