教程归类:Python学习

Python加密技术之SHA、DES、AES、RSA、base64加密(第2节)


1、使用SHA加密

在上一节教程里面,已经介绍了Python标准库中的hashlib模块,为我们提供了MD5的哈希算法。Python中常见的哈希算法还包括SHA加密算法SHA全称安全哈希算法(英文名称:Secure Hash Algorithm),目前被广泛应用于密码散列、数字签名等领域,SHA加密算法通常包括五个算法,分别是SHA-1、SHA-256、SHA-224、SHA-384、SHA-512,其中SHA-256、SHA-224、SHA-384、SHA-512这四个算法有时并称为SHA-2加密算法。SHA加密算法是比MD5更安全一点的摘要算法,MD5的密文是32位,而SHA-1是...

......

阅读全文

Python中的网络编程(第1节)


1、网络编程的概述

在前面的所有教程中,我们所编写的代码都只能在自己的电脑中运行,无法通过网络进行交互。随着互联网的不断发展,越来越多的应用程序都要求在网络环境下运行与交互数据。Python作为一种高级编程语言,可以轻松地构建基于网络的应用程序。网络编程是指不同电脑上的软件能够利用计算机网络进行数据交换而进行的编程活动,具体来说,就是利用Python语言编写与网络相关的应用程序。

2、TCP/IP网络协议

不同种类的计算机间到底是怎么进行数据传递的呢?就像人与人之间相互沟通是需要遵循一定的规矩一样,计算机之间的相互通信需要共同遵守一定的规则,这些规则就称为TCP/IP网络协议

TCP/...

......

阅读全文

Python中的网络编程之Socket模块(第2节)


Socket模块

Python的标准库中提供了许多用于网络编程的模块,包括socket、urllib、http等。其中,socket也称“套接字”,是用于实现网络通信的基础模块,可以通过TCP和UDP等协议实现不同主机进程间的数据传输和网络通信。

socket模块允许程序在网络上进行通信,它提供了一种统一的网络通信接口,用于在不同平台上的计算机之间传递数据。在Python中,socket模块封装了操作系统提供的底层网络接口,提供了简单而强大的套接字(socket)接口,来创建网络连接、发送和接收数据,以及处理网络通信。

1、socket通信原理

socket是网络连接端点。例如当你的We...

......

阅读全文