返回顶部
扩大
缩小

Gaidy's

随笔分类 -  Python

SqlAlchemy玩转MySQL
摘要:一. ORM框架 Web 开发中,一个重要的组成部分便是数据库了。Web 程序中最常用的莫过于关系型数据库了,也称 SQL 数据库。另外,文档数据库(如 mongodb)、键值对数据库(如 redis)近几年也逐渐在 web 开发中流行起来,我们习惯把这两种数据库称为 NoSQL 数据库。 大多数的 阅读全文

posted @ 2020-09-02 14:15 Gaidy 阅读(2415) 评论(0) 推荐(0)

从tcp开始,用Python写一个web框架1
摘要:https://blog.51cto.com/artcommend/66 想尝试写一个web框架,不是因为Django, Flask, Sanic, tornado等web框架不香, 而是尝试造一个轮子会对框架的认识更深,为了认识更深自然不应该依赖第三方库(仅使用内置库)。 大多数写web框架的文章 阅读全文

posted @ 2020-07-09 16:19 Gaidy 阅读(296) 评论(0) 推荐(0)

使用 Python 全栈打造淘宝客微信机器人
摘要:转载至:使用 Python 全栈打造淘宝客微信机器人 本篇 Chat 将会涉及: Python 环境下淘宝客 API 的使用; 使用 Python 第三方模块 itchat 实现微信的登录的自动回复操作; PyQt5 的布局管理与多线程应用 1 、前言 1.1、什么是淘宝客 相信很多人都听过或者接触 阅读全文

posted @ 2019-12-31 10:25 Gaidy 阅读(1826) 评论(0) 推荐(0)

网络协议
摘要:2.2 osi七层协议 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 每层运行常见物理设备 2.3 tcp/ip五层模型讲解 我们将应用层,表示层,会话层并作应用层,从tcp/ip五层协议的角度来阐述每层的由来与功能,搞清楚了每层的主要协议 就理解了整个互联网通信的原理。 阅读全文

posted @ 2019-12-27 10:03 Gaidy 阅读(248) 评论(0) 推荐(0)

面试题目及答案
摘要:1 Python的函数参数传递 看两个例子: a = 1 def fun(a): a = 2 fun(a) print a # 1 a = [] def fun(a): a.append(1) fun(a) print a # [1] 所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似 阅读全文

posted @ 2019-12-27 09:59 Gaidy 阅读(260) 评论(0) 推荐(0)

PYTHON面试
摘要:大部分的面试问题,有最近要找事的老铁吗? python语法以及其他基础部分可变与不可变类型; 浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现; __new__() 与 __init__()的区别; 你知道几种设计模式; 编码和解码你了解过么; 列表推导list compreh 阅读全文

posted @ 2019-12-27 09:56 Gaidy 阅读(275) 评论(0) 推荐(0)

python开发面试问题
摘要:python语法以及其他基础部分 可变与不可变类型; 浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现; __new__() 与 __init__()的区别; 你知道几种设计模式; 编码和解码你了解过么; 列表推导list comprehension和生成器的优劣; 什么是装饰 阅读全文

posted @ 2019-12-27 09:53 Gaidy 阅读(2401) 评论(0) 推荐(0)

RESTful API 设计指南
摘要:简介 REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。在目前主流的三种Web服务交互方案中,R 阅读全文

posted @ 2019-12-27 09:41 Gaidy 阅读(239) 评论(0) 推荐(0)

Memcached的使用
摘要:一、安装和启动 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客 阅读全文

posted @ 2019-12-27 09:40 Gaidy 阅读(242) 评论(0) 推荐(0)

12.python进程协程异步IO
摘要:进程 Python中的多线程无法利用多核优势 , 所以如果我们想要充分地使用多核CPU的资源 , 那么就只能靠多进程了 multiprocessing模块中提供了Process , Queue , Pipe , Lock , RLock , Event , Condition等组件 , 与threa 阅读全文

posted @ 2019-12-25 11:04 Gaidy 阅读(359) 评论(0) 推荐(0)

11.多线程、多进程和线程池编程
摘要:1.1.线程同步Lock和Rlock (1)Lock 用锁会影响性能 用锁会产生死锁 import threading from threading import Lock total = 0 lock = Lock() def add(): global total global local fo 阅读全文

posted @ 2019-12-25 10:57 Gaidy 阅读(302) 评论(0) 推荐(0)

11.python线程
摘要:基本概念 1.进程 定义: 进程就是一个程序在一个数据集上的一次动态执行过程。 组成: 进程一般由程序、数据集、进程控制块三部分组成。 程序: 我们编写的程序用来描述进程要完成哪些功能以及如何完成; 数据集: 则是程序在执行过程中所需要使用的资源; 进程控制块: 用来记录进程的外部特征,描述进程的执 阅读全文

posted @ 2019-12-25 10:55 Gaidy 阅读(221) 评论(0) 推荐(0)

10.python3实用编程技巧进阶(五)
摘要:5.1.如何派生内置不可变类型并修其改实例化行为 修改实例化行为 # 5.1.如何派生内置不可变类型并修其改实例化行为 #继承内置tuple, 并实现__new__,在其中修改实例化行为 class IntTuple(tuple): def __new__(cls, iterable): #过滤掉元 阅读全文

posted @ 2019-12-24 14:12 Gaidy 阅读(206) 评论(0) 推荐(0)

9.python异常处理
摘要:常见异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x FileNotFoundError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误(的子类 阅读全文

posted @ 2019-12-23 19:28 Gaidy 阅读(238) 评论(0) 推荐(0)

9.python3实用编程技巧进阶(四)
摘要:4.1.如何读写csv数据 爬取豆瓣top250书籍 import requests import json import csv from bs4 import BeautifulSoup books = [] def book_name(url): res = requests.get(url) 阅读全文

posted @ 2019-12-23 19:27 Gaidy 阅读(225) 评论(0) 推荐(0)

8.python面向对象编程
摘要:基本概念 Class 类一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型。在类中定义了这些对象的都具备的属性(variables(data))、共同的方法 Object 对象 一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同 阅读全文

posted @ 2019-12-23 17:51 Gaidy 阅读(253) 评论(0) 推荐(0)

8.python3实用编程技巧进阶(三)
摘要:3.1.如何实现可迭代对象和迭代器对象 #3.1 如何实现可迭代对象和迭代器对象 import requests from collections.abc import Iterable,Iterator class WeatherIterator(Iterator): def __init__(s 阅读全文

posted @ 2019-12-23 17:49 Gaidy 阅读(264) 评论(0) 推荐(0)

7.python常用模块
摘要:time模块 常用表示时间方式: 时间戳,格式化的时间字符串,元组(struct_time) UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。 时间戳(tim 阅读全文

posted @ 2019-12-23 17:41 Gaidy 阅读(259) 评论(0) 推荐(0)

7.python3实用编程技巧进阶(二)
摘要:2.1.如何拆分含有多种分隔符的字符串 #2.1.如何拆分含有多种分隔符的字符串 s = 'ab;cd|efg|hi,jkl|mn\topq;rst,uvw\txyz' #第一种方法 def my__split(s, seps): res = [s] for sep in seps: t = [] 阅读全文

posted @ 2019-12-23 17:39 Gaidy 阅读(241) 评论(0) 推荐(0)

6.python内置函数
摘要:1. abs() 获取绝对值 >>> abs(-10) 10 >>> a = -10 >>> a.__abs__() 10 2. all() 参数为可迭代对象,迭代对象为空时,返回True.如果迭代对象的所有元素都为真,那么返回True,否则返回False. all(['python',123]) 阅读全文

posted @ 2019-12-23 17:30 Gaidy 阅读(235) 评论(0) 推荐(0)

导航