Python进阶
文章平均质量分 82
通过Python进行高级编程
__Samual
越努力,越幸运!!
展开
-
mitmproxy库的安装使用
mitm的全称是Man-in-the-middle attack(中间人攻击),它是一种"间接"的入侵攻击,这种攻击模式是通过各种技术手段将受入侵者控制的计算机虚拟放置在网络连接中的两台通信计算机之间,这台计算机就成为中间人,有一点类似我们之前使用的fiddler以及IP代理。原创 2022-10-23 13:41:07 · 2287 阅读 · 0 评论 -
生产者消费者设计模式(Python)
生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用通过等待消费者处理,直接扔给阻塞队列,消费者不着生产者拿数据,而是直接从阻塞队列中取,阻塞队列相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列(消息队列)就是用来将生产者和消费者进行解耦的消息队列是消息在传输的过程中保存消息的容器。RabbitMQ、ActiveMQ、Kafka等等。RabbitMQ和ActiveMQ比较。原创 2022-09-23 13:44:38 · 1113 阅读 · 0 评论 -
单例模式(Python中的单例类)
单例模式是一种常用的软件设计模式。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。1.单例模式的类只提供私有的构造函数,原创 2022-09-20 13:58:41 · 3469 阅读 · 0 评论 -
Python中的线程
在Python中,想要实现多任务除了使用进程,还可以使用线程来完成,线程是实现多任务的另外一种方式。前面我们使用线程执行的任务是没有参数的,假如我们使用线程执行的任务带有参数,如何给函数传参呢?args表示以元组的方式给执行任务传参kwargs表示以字典方式给执行任务传参。...原创 2022-07-24 05:30:00 · 143 阅读 · 0 评论 -
Python中的进程
在Python程序中,想要实现多任务可以使用进程来完成,进程是实现多任务的一种方式。args表示以元组的方式给执行任务传参kwargs表示以字典方式给执行任务传参。原创 2022-07-24 05:00:00 · 3205 阅读 · 0 评论 -
Ubuntu中设置PyCharm图标
9.打开下载下来的PyCharmbin目录,找到pycharm.png,单击右键打开属性,查看当前目录。Exec的路径是sh加上pycharm.png的路径,后再加上/pycharm.sh)(其中Icon的路径就是pycharm.png的路径,后加/pycharm.png,13.保存文件后,点击左下角的显示应用程序,就能看到PyCharm的图标。5.在share文件中,找到applications文件双击进入。4.选择share文件,双击进入。10.复制当前文件目录。1.在文件中新建窗口。...原创 2022-07-22 10:19:21 · 2835 阅读 · 2 评论 -
TCP网络应用程序开发流程
TCP网络应用程序开发分为TCP客户端程序开发TCP服务端程序开发说明客户端程序是指运行在用户设备上的程序服务端程序是运行在服务器设备上的程序,专门为客户端提供数据服务步骤说明1.创建客户端套接字对象2.和服务端套接字建立连接3.发生数据4.接收数据5.关闭客户端套接字步骤说明1.创建服务端套接字对象2.绑定端口号3.设置监听4.等待接受客户端的连接请求5.接收数据6.发送数据7.关闭套接字。...原创 2022-07-18 08:36:04 · 1341 阅读 · 0 评论 -
Python与MySQL交互
PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中则使用mysqldb。PyMySQL遵循Python数据库APIv2.0规范,并包含了pure-PythonMySQL客户端库。原创 2022-07-16 08:00:00 · 339 阅读 · 0 评论