240 发简信
IP属地:河南
  • 使用元类

    type()函数既可以返回一个对象的类型,又可以创建出新的类型。 通过type()函数创建的类和直接写class是完全一样的,因为Python解释器遇到class定义时,仅仅...

  • 递归函数

    在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实...

  • UDP编程

    udp server udp client

  • TCP编程

    tcp server tcp client

  • chardet

    安装chardet 使用chardet 检测出的编码是ascii,注意到还有个confidence字段,表示检测的概率是1.0(即100%)。

  • requests

    安装requests 使用requests GET请求 POST请求 在读取文件时,注意务必使用'rb'即二进制模式读取,这样获取的bytes长度才是文件的长度。 把post...

  • Pillow

    安装Pillow 操作图像 其他功能如切片、旋转、滤镜、输出文字、调色板等一应俱全。 生成验证码图片 我们用随机颜色填充背景,再画上文字,最后对图像进行模糊,得到验证码图片如下:

  • contextlib

    任何对象,只要正确实现了上下文管理,就可以用于with语句。实现上下文管理是通过__enter__和__exit__这两个方法实现的。 @contextmanager 很多时...

  • itertools

    counter() cycle() repeat() takewhile() chain() groupby() 小结 itertools模块提供的全部是处理迭代功能的函数,...

  • hmac

    Python自带的hmac模块实现了标准的Hmac算法。和我们自定义的加salt算法不同,Hmac算法针对所有哈希算法都通用,无论是MD5还是SHA-1。采用Hmac替代我们...

  • hashlib

    MD5是最常见的摘要算法,速度很快,生成结果是固定的128 bit字节,通常用一个32位的16进制字符串表示。另一种常见的摘要算法是SHA1,SHA1的结果是160 bit字...

  • struct

    Python提供了一个struct模块来解决bytes和其他二进制数据类型的转换。 struct模块定义的数据类型可以参考Python官方文档:https://docs.py...

  • base64

    Python内置的base64可以直接进行base64的编解码: 由于标准的Base64编码后可能出现字符+和/,在URL中就不能直接作为参数,所以又有一种"url safe...

  • collections

    namedtuple namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。...

  • datetime

    获取当前日期和时间 获取指定日期和时间 datetime转换为timestamp timestamp转换为datetime str转换为datetime datetime转换...

  • 正则表达式

    正则表达式的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。 \d可以匹配一个数字 \w可以匹配...

  • 进程 vs. 线程

    要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。...

  • ThreadLocal

    在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁。 Thread...

  • 多线程

    Python的标准库提供了两个模块:_thread和threading,_thread是低级模块,threading是高级模块,对_thread进行了封装。绝大多数情况下,我...

  • 多进程

    fork Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当...