文章分类 - python3学习实操备忘
python学习实操过程中,一些需要记录,以备后期查询使用!
摘要:#!/usr/bin/env python3# -*- coding:utf-8 -*-from lxml import etreeimport requestsimport logginglogging.captureWarnings(True)def get_html(url): headers
阅读全文
摘要:#!/usr/bin/env python3#生成器:#使用 yield 实现斐波那契数列def fibonacci(n): i,before,after = 0,0,1 while i < n: yield before before,after = after,before + after i
阅读全文
摘要:#!/usr/bin/env python3import time#闭包:1.函数名被返回 2.函数内存在上级变量:这造成可保留之前的值或函数。也才有了装饰器#装饰器(decorator):给函数作装饰,没有添加额外代码,却增加了新功能!def outer(func): def inner(*arg
阅读全文
摘要:#!/usr/bin/env python3import logging'''log_format = "%(asctime)s - %(levelname)s - %(message)s"DATE_FORMAT = "%m/%d/%Y %H:%M:%S %p"logging.basicConfig
阅读全文
摘要:#!/usr/bin/env python3# -*- coding:utf-8 -*-'''base64: 加密传输,优点:速度快,ascii字符,肉眼不可理解缺点:编码比较长,非常容易被破解,仅适用于加密非关键信息的场合广泛应用于MIME协议,作为电子邮件的传输编码,生成的编码可逆,后一两位可能
阅读全文
摘要:server端: #!/usr/bin/env python3# 创建多线程socketserver,ThreadingTCPServer'''1.ThreadingTCPServer的父类:ThreadingMixIn(执行多线程类), TCPServer(创建socket对象,并绑定ip、端口)
阅读全文
摘要:server端: #!/usr/bin/env python3# 网络编程:三要素:ip地址、端口(进程)、协议# socket.socket(socket_family,socket_type,protocal=0) # socket_family 可以是 AF_UNIX(unix使用) 或 AF
阅读全文
摘要:#!/usr/bin/env python3# -*- coding:utf-8 -*-'''协程:又称微线程,纤程,只有一个线程。但由程序根据需要自己调度,协同运行!1.生成器yield实现协程功能:yield控制生成器执行的中断,并记录执行的位置;next()函数和send()方法控制程序继续执
阅读全文
摘要:#!/usr/bin/env python3#coding:utf-8'''进程:1.python因为gil锁的原因,实际上多线程是没法实现真正意义的并发的。多进程解决了此问题2.问题:多进程,进程之前沟通或存取同一数据是一个问题。需要第3方工具协助!3.创建多进程时,实际上是复制了一份数据!4.父
阅读全文
摘要:#!/usr/bin/env python3'''threadin模块多线程锁的种类(通常用递归锁RLock替代普通锁Lock使用):1.t=threading.Lock(): 单纯的锁,不过多个锁时,可能会造成死锁! t.acquire() 启动锁:以下代码单线程一直执行,中间不切换到其它线程 t
阅读全文

浙公网安备 33010602011771号