文章分类 -  4、python网络编程基础

摘要:一、前言 我们说的单核的CPU只能同时执行一个任务,但是给我们的幻觉是可以执行多个任务,因为CPU太快了。它是怎么实现的呢?就是上下文的切换,它不是轮询切换的。它是按照优先级来切换的,并不是从头到尾,中间的切换是有优先级的我们就可以利用这个优势,因为太快了,但是我们只能打开一个QQ,启动一个线程的话 阅读全文
posted @ 2018-03-16 16:37 东郭仔 阅读(82) 评论(0) 推荐(0)
摘要:一、概述 我们知道,所有的指令操作都是由CPU来负责的,CPU是负责运算的,OS 调度CPU 的最小单位就是进程。程序启动后,从内存中分一块空间,把数据临时存在内存中,因为内存比较快,内存比磁盘快,而CPU又比内存还要快很多。进程之前的内存是不能访问的,默认是要隔离的。每一个程序的内存是独立的。互相 阅读全文
posted @ 2018-03-16 16:14 东郭仔 阅读(85) 评论(0) 推荐(0)
摘要:一、堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块居于SSH用于连接远程服务器并执行相关操作。 paramiko模块 存在的作用:作批量管理用的。 友情提示:下文中提到的通过密钥登录,如果不懂的话,请查看这篇博客:猛击这里(来自师兄的博客) 二、SSHClient S 阅读全文
posted @ 2018-03-16 15:37 东郭仔 阅读(119) 评论(0) 推荐(0)
摘要:一、概述 我们之前的用户都是不支持并发的,所以我们现在需要一个支持多用户,实现一个并发处理,我们接下来就不能不接触socketserver这个模块,前面讲的socket都是铺垫,后面需要真正使用的socketserver 二、socketserver 2.1 TCPServer、UDPServer、 阅读全文
posted @ 2018-03-14 15:36 东郭仔 阅读(104) 评论(0) 推荐(0)
摘要:一、概述 我们如何利用socket去下载一个文件,整体思路是这样的: 友情提示:以下代码都是在Linux系统,并且是python3换将下实验的。 服务器: 客户端: 阅读全文
posted @ 2018-03-14 14:51 东郭仔 阅读(134) 评论(0) 推荐(0)
摘要:一、概述 我们用过linux的就知道什么是ssh,它是一种客户端和服务端交互返回的一个解决,输入一个命令,给我返回什么,接下来我们说一说,如何用socket去简单的时间一个ssh 二、简单的ssh 服务器 客户端: 运行效果: 注意: 这个实验会遇到两个问题,1、计算包大小 。2、数据粘包问题。 1 阅读全文
posted @ 2018-03-14 11:14 东郭仔 阅读(129) 评论(0) 推荐(0)
摘要:一、概述 python中断言,这个我是第一次听说到的,断言有什么用呢?断言就是做一些程序的检查工作,就是在执行之前需要做的一些检查,比如类似于安检一样,合格的就能过,不合格的就不能过。也类似于银行转账工作,真正的转账之前是不是要检查用户各方面,是不是账号密码是不是都没有问题,转的钱必须没有问题,所以 阅读全文
posted @ 2018-03-14 10:43 东郭仔 阅读(159) 评论(0) 推荐(0)
摘要:一、概述 我们之前导入模块都是用import,或者from ... import ....这种模式去导入模块,那如果我们如何实现只用字符串就可以导入模块呢?我们下面就来说说如何动态导入模块,这个东西还是蛮有用的,通过字符串就可以导入,很方便。 二、知识回顾 静态方法: @staticmethod 与 阅读全文
posted @ 2018-03-14 10:27 东郭仔 阅读(84) 评论(0) 推荐(0)