-
Python网络编程小栗子
我学python网络编程的一些小栗子example 1 — socket# server version 1.0import socketclass my_ftp(object): def __init__(self,addr,port): self.addr = addr self.port = port self.server = socket.socket() self.start_server() ...…
-
Python多线程 N部曲(3)
第三曲多进程库名multiprocessing简单例子# 使用方法和多线程类似from multiprocessing import Processimport osimport timedef P_func(name): print(name,os.getpid()) # 打印进程的 ID time.sleep(2)p_list = []if __name__ == '__main__': for i in range(10): p = Proces...…
-
Python多线程 N部曲(2)
第二曲一个小栗子# 多线程实现红绿灯# 红灯绿灯亮5秒import threading,timeevent_flag = threading.Event() # 创建一个 Event() 对象def lighter_status(): time_point = 0 # 记录时间 while True: if time_point < 5: event_flag.clear() # 清空 flag,代表红灯 ...…
-
Nc
nc基本通讯server: nc -lp port 监听port ,等待连接client : nc -nv ip port 连接服务器端文件传递server : nc -lp port < file -q 1 把文件放到port 等待连接的客户端下载client : nc -nv ip port > file 连接服务器下载文件或者server : nc -lp port > file 等待连接的客户端上传文件client : nc -nv ...…
-
Python多线程 N部曲(1)
第一曲简单使用# 方法一 import threadingimport timedef func(id): print('threading:%s' % id) time.sleep(2) print('%s done...' % id)t1 = threading.Thread(target=func,args=(1,)) #创建线程对象 t2 = threading.Thread(target=func,args=(2,))t1.start() #启动线程...…
-
Buuoj Warmup
buuoj —WarmUp题目:探索payload…
-
Socketserver N部曲(1)
曲一socketserver 是为了简化服务器端开发而产生的,是一个高级的标准库。(背景介绍完毕,开始干)一些概念来自源码的一张图片,简洁又FengSao +------------+ | BaseServer | +------------+ | v +-----------+ +------------------+ | TCPServer |----...…
-
Python网络编程(初识)
python网络编程(初识)一些概念套接字:套接字(socket)也叫通信端点,最初用于计算机内部进程之间的通信,而随着网络的发展,套接字被用于计算机之间的通信。举个例子,你(是一台计算机)要打电话给你的朋友(另一台计算机),你只有朋友的电话号码可不行,还得有台电话,而这台电话就相当于一个套接字。套接字有两种一种基于文件,一种基于网络。基于文件可以简单理解为用于进程通信的,基于网络的可以简单理解为用于计算机之间的通信的。而他们又被分为了不同的地址家族(address family,抽象的名...…
-
Python 跨目录访问文件
1.同级、同目录的文件之间的访问有这样一个目录结构假如,in_A.py 这个文件想调用 hello_world.py 中的函数怎么办呢? —»> ‘ import ’只需在 in_A.py 中 写入1 import hello_world2 hello_world.functions() 这样就可以访问啦,什么原理呢?import hello_world 的本质首先,import 语法会将 hello_world 里的所有内容解释(一行一行的读)到内存中,并把它赋值给hel...…
-
Bugku Login1(skctf)
——login1(SKCTF)Sql 约束攻击:做个小实验创建数据表:(用户名的长度设为25个字符)插入数据,管理员用户名(admin)和密码(admin)查询,一个不存在的用户,确定用户不存在,再把该用户插入由于用户名最长设置为25,而插入的数据长度超过了25,所以后面的 ‘1’ 被截断,这时再查询表里的内容,发现有两个 ’admin‘ ,但是第二个 ’admin‘ 其实是 ‘admin ’但使用select 语句时,查询内容(ad...…