web框架
web本质就是一个socket服务端,而用户浏览器就是一个socket客户端.但是不
同的浏览器(客户端)就有不同的规则,所以在与服务端互动时就需要统一格式,
HTTP协议主要规定可客户端与服务器之间的通信格式.
首先看服务端接收到的消息:
import socket
1 # -*- coding:utf-8 -*-
2
3 from selenium import webdriver
4 driver = webdriver.Firefox() # 打开firefox浏览器
5 driver.get("https://www.baidu.com") #
一、threading 模块
multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性
二、开启线程的两种方式
from threading import Thread
import time
一、multiprocessing模块
python中的多线程无法利用多核优势,如果想要充分地使用多核cpu的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。python提供了multiprocessing
multiprocessing 模块
内置函数补充及__getattribute__
isinstance(obj,cls)检查obj是否是类cls的实例,反映族谱关系(不仅父类可以,父类的父类也可以)
issubclass(subcls,cls)检查subcls是否是cls的子类
__getattribute__属性存不存在都会
导航:
1、语法错误2、异常3、异常处理4、异常的传递5、抛出异常6、在异常处理中抛出异常
python的异常分为两种,1)、语法错误,在python解释器的语法检测中不通过不能运行代码 2)、异常,python程序运行期检测到的错误被称为异常。在没有做异常处理时,将终止程序并提示异常信
教程:一:字符串的创建 用单引号、双引号括起来,同时用转义字符转义二:字符串的索引 变量[头标:尾标] 从前到后:0---end 从后到前:-1---->-len(str)三:获取字符串的索引序号 str.index("s")四:字符串的更新 截取字符串的一
Quick sort , also known as partition-exchange sort, divides the data to be sorted into two separate parts by a single sort, in which all the data of o
教程:一:数字类型 (1)int 没有限制大小,有以下的四种表现形式: 1:2进制:以'0b'开头---bin 2:8进制:以'0o'开头---oct 3:10进制:正常显示----int 4:16进制:以'0x'开头- hex (
如果send不携带参数,那么send(None) 和next()的作用的相同的,如:
def a():
print('aaa')
p = yield '123' #print(p)
print('bbb')
r = a()
print(next(r))
#print(r
一、前言
进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。
进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。
PS:即使可以利用的cpu只有一个(早期的计
一:python下载 官网下载对应的版本,安装,设置坏境变量,设置环境变量有两种方法,一种方法是在PATH中添加路径,另一种方法稍后介绍。二:运行python的方式python属于一种脚本语言,直接通过解释器就可以实现相应的功能:即: 其他语言: 源代码 -> 编译成可执行程
1. 生成器定义
在Python中,一边循环一边计算的机制,称为生成器:generator。
2. 为什么要有生成器
列表所有数据都在内存中,如果有海量数据的话将会非常耗内存。
如:仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费
Python中的random模块用于生成随机数。
使用该模块之前需要 import random
几个常用的函数用法:
1、random.random
函数原型:
random.random()
用于生成一个0到1的
解决方案
models.py
class User(AbstractUser):
roles = models.ManyToManyField("Role")
admin.py
from django.contrib.auth.admin import UserAdmin #使用django
Python:Python学习总结
背景
PHP的$和->让人输入的手疼(PHP确实非常简洁和强大,适合WEB编程),Ruby的#、@、@@也好不到哪里(OO人员最该学习的一门语言)。
Python应该是写起来最舒服的动态语言了,一下是一些读书笔记,最后会介绍一下高级的用法:Mixin、O
电子版参考书:https://pan.baidu.com/s/15R08yEjLDj8FxrBwnUaTyA 注:仅限网上学习交流,如有侵权请联系我
我们一起学习┏(^0^)┛
自我介绍,我是一个python迈过基础游荡在爬虫自学之路的一只小蚂蚁。在计算机编程漫长枯燥的道路上,很多技术博客帮助了我,
面向对象(你就是上帝):
世间万物,皆可分类
世界万物,皆为对象
https://www.cnblogs.com/alex3714/articles/5188179.html
面向对象编程
OOP编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以
切片
在Python基础篇里,我们知道Python的可序列对象可以通过索引号(下标)来引用对象元素,索引号可以由0开始从左向右依次获取,可以从-1开始由右向左获取。这种方法可以帮助我们依次获取我们想要的元素。而切片可以帮助我们获取被切片元素的副本。
可序列对象切片时所需要的参数[start_inde
Python time strptime()方法
描述
Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。
语法
strptime()方法语法:
time.strptime(string[, format])
参数
string -- 时间字符串。
fo