随笔分类 - python
摘要:1.引入Chrome驱动,打开qq空间网页 bro = webdriver.Chrome(executable_path='./chromedriver.exe') bro.get('https://qzone.qq.com/') 2.由于进入之后首先提示的是扫描二维码因此要切换到账户密码登录 首先
阅读全文
摘要:1.selenium相关操作 from selenium import webdriver import time brower = webdriver.Chrome(executable_path='./chromedriver.exe') # 引入chrome驱动 brower .maximiz
阅读全文
摘要:1、目的 由于有多个程序和脚本需要对mysql进行读写数据库,每次在脚本中进行数据库的连接、用cursor进行操作过于麻烦,因此希望可以有一个脚本开放接口,只需要传入sql语句,就可以返回结果回来。因此有需要一个可以支持并发量较大的脚本来进行数据库操作。以上就要求我的接口具有异步非阻塞、在结果返回前
阅读全文
摘要:一、关于字典 是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。 二、关于字典高级知识 1.fromkeys 用于创建包含指定key的字典,如果不指定默认值则为None 2.字典的合并 3
阅读全文
摘要:1.安装 2.文档 3.官网使用demo 4.我的schedule使用demo 5.拓展: 并行执行任务 (1)默认情况下,schedule按顺序执行所有作业。这背后的原因是很难找到一个让每个人都开心的并行执行模型 (2)如果需要控制线程数,就需要用queue (3)抛出异常 (4)只运行一次 (5
阅读全文
摘要:问题: 公司的需求是从mongodb中查找数据并下载回本地,但是在将文件从mongodb通过django服务端,然后从django服务端向浏览器下载文件。但是在下载的时候出了些问题。由于是用的ajax请求,异步的,所以在将文件返回到前端的时候,前端的script标签中的success回调函数中有数据
阅读全文
摘要:一、性能相关 1 import requests 2 3 def fetch_async(url): 4 response = requests.get(url) 5 return response 6 7 8 url_list = ['http://www.github.com', 'http:/
阅读全文
摘要:一、sqlalchemy SQLAlchemy是python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用该关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数
阅读全文
摘要:一,基本使用 返回字典格式数据: 二,增删改查 #增 # 导入pymysql模块 import pymysql # 连接database conn = pymysql.connect(host=“你的数据库地址”, user=“用户名”,password=“密码”,database=“数据库名”,c
阅读全文
摘要:1,如何实现在两个函数之间的切换? 2,协程 3,gevent 4,效率对比
阅读全文
摘要:1,守护线程 2,锁 3,死锁 5,事件 6,条件 7,计时器 8,队列 9,concurrent与线程池和回调函数
阅读全文
摘要:线程 1,线程与进程 进程:执行中的程序。进程可以处理一个任务。对于一个人来说一个人就是一个进程。进程被包含着线程。 线程:轻量级的进程。一个时间点只做一件事。一个人可以做的多件事情,每一件事情都是一个线程。 2,线程是CPU调度的最小单位。进程是资源分配的最小单位 3,开启线程的时空开销 都比 开
阅读全文
摘要:1,进程可以无限开吗? 进程不可以无限开,cpu有十六核,代表可以同时处理16个任务,如果有160个进程,每个进程 处理需要0.01s,16核的处理器处理160个进程就需要0.5s,因为进程越多需要的时间越多。 2,进程池 3,
阅读全文
摘要:1,IPC-PIPE: 管道 pipe 3,IPC-Manager
阅读全文
摘要:一、多进程应用 import socket from multiprocessing import Process def talk(conn): conn.send(b'connected') ret = conn.recv(1024) print(ret) if __name__ == '__m
阅读全文
摘要:一、操作系统的发展 手工操作方式两个特点: (1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 (2)CPU 等待手工操作。CPU的利用不充分。 2,后来为了提升运行效率,就出现了批处理系统 。批处理系统:加载在计算机上的一个系统软件,在它的控制下,计算机能够自动地、
阅读全文
摘要:一、黏包成因 tcp协议的拆包机制 当发送端缓冲区的长度大于网卡的MTU时,tcp会将这次发送的数据拆成几个数据包发送出去。 MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。MTU的单位是字节。大部分网络设备的MTU都是1500。如果本机的MTU比网关
阅读全文
摘要:1,hashlib模块 摘要算法 import hashlib md5 = hashlib.md5() md5.update('how to use md5 in python hashlib?') print md5.hexdigest() 计算结果如下: d26a53750bc40b38b65a
阅读全文
摘要:文件操作 1,文件路径:d:\xxxx.txt 绝对路径:从根目录到最后 相对路径:当前目录下的文件 2,编码方式:utf-8 3,操作方式:只读,只写,追加,读写,写读...... (1)只读--r f =open('路径',mode='r',encoding='编码方式') content=f.
阅读全文
摘要:1,类里可以定义两种属性: #静态属性 #静态属性就是直接在类中定义的变量 #动态属性 #动态属性就是定义在类中的方法 其中类的数据属性是共享给所有对象的 >>>id(egg.role) 4341594072 >>>id(Person.role) 4341594072 而类的动态属性是绑定到所有对象
阅读全文

浙公网安备 33010602011771号