随笔分类 -  Python

摘要:9.0.1 HTTPS HTTPS安全概述 使用http网站时,可能会遭遇劫持和篡改,那么是很不安全的,如果用https协议,数据再传输时都是加密的,黑客无法窃取或篡改数据报文,也避免网站数据泄露。 Openssl Netscape网景公司创建的第一代浏览器,且为了提高浏览器访问网站的安全性,在TC 阅读全文
posted @ 2022-08-07 12:49 silencio。 编辑
摘要:引用计数器为主、分代码回收和标记清除为辅 1.1 大管家refchain 在Python的C源码中有一个名为refchain的环状双向链表,这个链表比较牛逼了,因为Python程序中一旦创建对象都会把这个对象添加到refchain这个链表中。也就是说他保存着所有的对象。例如: age = 18 na 阅读全文
posted @ 2022-08-07 12:26 silencio。 编辑
摘要:一 CGI 1234567 # 1、通用网关接口(Common Gateway Interface/CGI)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。CGI描述了服务器和请求处理程序之间传输数据的一种标准。# 2、CGI程序可以用任何脚本语言或者是完全 阅读全文
posted @ 2020-12-28 07:43 silencio。 编辑
摘要:一 前言 Python是一门弱类型的语言,很多时候我们可能不清楚函数参数类型或者返回值类型,很有可能导致一些类型没有指定方法,在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,typing模块可以很好的解决这 阅读全文
posted @ 2020-12-07 09:52 silencio。 编辑
摘要:一 Python中内部类 典型定义: class MyOuter: age=18 def __init__(self,name): self.name=name class MyInner: def __init__(self,inner_name): self.inner_name=inner_n 阅读全文
posted @ 2020-11-20 00:21 silencio。 编辑
摘要:类型判断 issubclass 首先,我们先看issubclass() 这个内置函数可以帮我们判断x类是否是y类型的子类 class Base: pass class Foo(Base): pass class Bar(Foo): pass print(issubclass(Bar, Foo)) # 阅读全文
posted @ 2020-10-05 09:06 silencio。 编辑
摘要:Paramiko模块 该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: + View Code? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import paramiko # 创建SSH对 阅读全文
posted @ 2020-08-04 16:21 silencio。 编辑
摘要:一、Git版本管理 很多公司在使用git的tag进行版本的管理。 git tag -n 查看本地Tag git tag -l 'v1.4.2.*' 查看本地Tag,模糊匹配 git show v1.0 查看 git tag -a v1.0 -m '版本介绍' 本地创建Tag git tag -d v 阅读全文
posted @ 2020-06-12 22:54 silencio。 编辑
摘要:configparser模块 该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。 1、创建文件 一般软件的常见文档格式如下: [DEFAULT] ServerAliveInterval = 45 Compression 阅读全文
posted @ 2020-01-18 03:42 silencio。 编辑
摘要:SQLAlchemy Python 的 ORM 框架 SQLAlchemy ,Models是Django自带的ORM框架,也正是因为是Django原生的,所以兼容性远远不如SQLAlchemy 1.创建数据表 1 # ORM中的数据表是什么呢? 2 # Object Relation Mapping 阅读全文
posted @ 2019-12-05 10:00 silencio。 编辑
摘要:Python阅读目录 python入门 数据类型 字符编码 文件处理 函数 内置函数 迭代器,生成器,装饰器 模块与包 常用模块 正则表达式 面向对象 面向对象进阶 异常处理 网络编程 多进程,多线程 协程 IO模型 asyncio 数据库阅读目录 设计范式和权限管理 查询语句的执行顺序 MySQL 阅读全文
posted @ 2019-09-26 21:24 silencio。 编辑
摘要:pymysql模块 我们要学的pymysql就是用来在python程序中如何操作mysql,它和mysql自带的那个客户端还有navicat是一样的,本质上就是一个套接字客户端,只不过这个套接字客户端是在python程序中用的,既然是客户端套接字,应该怎么用,是不是要连接服务端,并且和服务端进行通信 阅读全文
posted @ 2019-01-06 22:59 silencio。 编辑
摘要:基础概念 一、进程、程序和线程 程序:程序只是一堆代码而已 进程:指的是程序的运行过程,是对正在运行程序的一个抽象。进程是一个资源单位 线程:每个进程有一个地址空间,而且默认就有一个控制线程。线程才是cpu上的执行单位 二、并发与并行 无论是并行还是并发,在用户看来都是'同时'运行的,不管是进程还是 阅读全文
posted @ 2018-12-31 23:51 silencio。 编辑
摘要:三种编程方法论 面向过程:把复杂的任务一步一步分解成简单的任务。 函数式编程:思想上接近于数学运算,根据某种方式,根据方式得出的结果。 面向对象编程:一种编程方式,需要使用“类”和“对象”来实现,其实就是对“类”和“对象的”使用 软件质量属性 软件质量属性包含:成本,性能,可靠性,安全性,可维护性, 阅读全文
posted @ 2018-12-28 21:00 silencio。 编辑
摘要:协程 一、协程的本质: 单线程实现并发,在应用程序里控制多个任务的切换+保存状态 二、协程的目的: 想要在单线程下实现并发 并发指的是多个任务看起来是同时运行的 并发=切换+保存状态 三、补充: yiled可以保存状态,yield的状态保存与操作系统的保存线程状态很像,但是yield是代码级别控制的 阅读全文
posted @ 2018-12-25 00:16 silencio。 编辑
摘要:IO模型介绍 本文讨论的背景是Linux环境下的network IO,对于一个network IO (这里我们以read举例),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个read操作发生时,该操作会经历两个阶段: 等 阅读全文
posted @ 2018-12-24 23:23 silencio。 编辑
摘要:socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。所以,我们无需深入理解tcp/udp协议,socket已经为我们封装好了,我们只需要遵循socket的规定去编程,写出的程序自然就是遵循tcp/udp标准的。 套接字分类 基于文件类型的套接字家族:AF_UNI 阅读全文
posted @ 2018-12-24 23:21 silencio。 编辑
摘要:模块 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能,自定义的模块名不应该与系统内置模块重名,当文件被当做模块导入时:__name__等于模块名。尽量避免出现循环/嵌套导入,由于在python中模块被导入一次之后,就不会重新导入,只会在第一次导入时执行模块内代码 一、模块分类 使 阅读全文
posted @ 2018-12-24 16:53 silencio。 编辑
摘要:错误异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 常见的错误类型和继承关系:点击 一、分成两种 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就 阅读全文
posted @ 2018-12-24 01:26 silencio。 编辑
摘要:__str__,__repr__ __str__定义在类内部,必须返回一个字符串类型 __repr__定义在类内部,必须返回一个字符串类型 打印由这个类产生的对象时,会触发执行__str__,如果没有__str__会触发__repr__ class Bar: def __init__(self, n 阅读全文
posted @ 2018-12-24 01:24 silencio。 编辑

点击右上角即可分享
微信分享提示