摘要: 一:进程ID import os,time ​ print(os.getpid(),os.getppid()) # getpid process id 获取当前进程号 # getppid parent process id 获取当前父进程号 time.sleep(20) print(os.getpi 阅读全文
posted @ 2019-04-08 22:04 __Invoker 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 什么是io操作i input 输入 相对内存 进入内存 read recv input 人脑子里的内容直接通过键盘输入到内存中 loado output 输出 相对内存 从内存出去 write send dump文件操作就是io网络操作就是io文件在硬盘上 程序在运行的时候 是在内存中存储数据如果文 阅读全文
posted @ 2019-04-08 22:03 __Invoker 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 一:使用 hashlib 进行加密验证: # server.py 服务端 import os import socket import hashlib ​ def check_conn(conn): secret_key = b'alex_sb' # 用于加密的密钥 rand_code = os.u 阅读全文
posted @ 2019-04-08 22:02 __Invoker 阅读(260) 评论(0) 推荐(0) 编辑
摘要: python提供了两个级别访问的网络服务: 低级的网络服务支持基本的socket,它提供了标准的BSD sockets API,可以访问底层操作系统socket接口的全部方法 高级别的网络服务模块socketServer,它提供了服务器中心类,可以简化网络服务器的开发。 低级的网络服务支持基本的so 阅读全文
posted @ 2019-04-08 22:00 __Invoker 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 一:创建套接字(socket对象) # 导入模块: import socket ​ ''' 创建套接字语法格式: socket.socket([family[, type[, proto]]]) ​ 参数: family: 套接字家族可以使 AF_UNIX 或者 AF_INET type: 套接字类 阅读全文
posted @ 2019-04-08 21:58 __Invoker 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 用处 struct模块中的函数 函数returnexplain pack(fmt,v1,v2…) string 按照给定的格式(fmt),把数据转换成字符串(字节流),并将该字符串返回. pack_into(fmt,buffer,offset,v1,v2…) None 按照给定的格式(fmt),将数 阅读全文
posted @ 2019-04-08 21:51 __Invoker 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 首先来看一下产生黏包现象的一段代码: # server.py 服务端 import socket ​ sk = socket.socket() sk.bind(('127.0.0.1',9000)) sk.listen() ​ conn,addr = sk.accept() conn.send('h 阅读全文
posted @ 2019-04-08 21:50 __Invoker 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一:TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道 阅读全文
posted @ 2019-04-08 21:48 __Invoker 阅读(143) 评论(0) 推荐(0) 编辑
摘要: arp协议 : 1.这是一个通过ip找mac地址的协议 2.由于有了socket,用户在使用网络的时候,只需要关心对方用户的ip地址就可以了 3.如果用户即将和这个ip进行通信,那么还需要知道它的mac地址 4.这个时候就需要由你的机器发起一个arp请求 5.由交换机进行广播 6.对应的机器会回应这 阅读全文
posted @ 2019-04-08 21:46 __Invoker 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 一、socket 的定义 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所以,我们无需 阅读全文
posted @ 2019-04-08 21:45 __Invoker 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一:网络开发的架构 : C/S client 客户端 server 服务端 B/S browser 浏览器(chrom,火狐,360,sogou,IE) server 所有的B/S架构也是C/S架构的B/S架构更好 浏览器解放了你电脑上的图标 web编程 都是B/S架构的 两台机器之间的通信网卡 - 阅读全文
posted @ 2019-04-08 21:40 __Invoker 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 介绍 使用方法 示例 import requests from bs4 import BeautifulSoup url = "http://www.shicimingju.com/book/sanguoyanyi.html" response = requests.get(url).text su 阅读全文
posted @ 2019-04-08 17:31 __Invoker 阅读(331) 评论(0) 推荐(0) 编辑
摘要: Django XSS攻击 XSS(cross-site scripting跨域脚本攻击)攻击是最常见的web攻击,其特点是“跨域”和“客户端执行”,XSS攻击分为三种: Reflected XSS 基于反射的XSS攻击,主要依靠站点服务端返回脚本,在客户端触发执行从而发起Web攻击。 例子: 1. 阅读全文
posted @ 2019-04-08 17:21 __Invoker 阅读(266) 评论(0) 推荐(0) 编辑