摘要: Python的一些特殊用法总结 格式化打印输出 一行代码实现的for循环 阅读全文
posted @ 2019-06-14 17:24 XJT2019 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 初识Scrapy框架 一、scrapy原理介绍 Scrapy一个开源和协作的框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的,使用它可以以快速、简单、可扩展的方式从网站中提取所需的数据。 但目前Scrapy的用途十分广泛,可用于如数据挖掘、监测和自动化测试等领域,也可以应用在获取AP 阅读全文
posted @ 2019-06-11 16:33 XJT2019 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 并发、异步IO 在编写爬虫时,性能的消耗主要在IO请求中。当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢。 import requests def fetch_async(url): response = requests.get(url) return response ur 阅读全文
posted @ 2019-06-11 11:20 XJT2019 阅读(235) 评论(0) 推荐(0) 编辑
摘要: JavaScript权威指南读书笔记1 函数的作用域和声明提前 易错点1: 属性访问错误: 1-对象存在,查找对象中不存在的属性不会报错 2-对象不存在,那么查找这个不存在对象的属性会报错 解决办法: 检测属性 除了for/in 循环之外,ECMAScript5还定义了两种函数用以枚举属性名称: 阅读全文
posted @ 2019-06-09 11:39 XJT2019 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 爬虫的基本修养 一、什么是爬虫? 二、爬虫的基本流程 三、请求与响应 四、requests import requests kwords = input("请输入关键字:>>").strip() response = requests.get( "https://www.baidu.com/s?", 阅读全文
posted @ 2019-05-30 14:52 XJT2019 阅读(237) 评论(0) 推荐(0) 编辑
摘要: Python yield 用法 参考:菜鸟教程 https://www.runoob.com/w3cnote/python-yield-used-analysis.html 如何生成斐波那契數列 斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个 阅读全文
posted @ 2019-05-28 20:58 XJT2019 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 回调函数 回调函数什么时候用?(回调函数在爬虫中最常用) 造数据的非常耗时 处理数据的时候不耗时 你下载的地址如果完成了,就自动提醒让主进程解析 谁要是好了就通知解析函数去 需要回调函数的场景:进程池中任何一个任务一旦处理完了,就立即告知主进程:我好了额,你可以处理我的结果了。主进程则调用一个函数去 阅读全文
posted @ 2019-05-28 16:47 XJT2019 阅读(379) 评论(0) 推荐(0) 编辑
摘要: Python输出终端的颜色显示 我们知道在命令行下,python的输出的字符串颜色和一般字符相同。 若我们想强调某些字符,我们可以利用代码将要强调的部分变成某种颜色。 在linux终端命令可以显示某种颜色,在windows的cmd终端显示下不能显示相应的颜色 书写格式,和相关说明如下: 举例: 阅读全文
posted @ 2019-05-27 13:56 XJT2019 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 并发编程-进程、线程、协程 为什么要有操作系统? 操作系统是一个用来协调、管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间。 (程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等。) 操作系统的内核的定义:操作系统的内核是一个管理和控制程序,负责管理计算机的所有物理 阅读全文
posted @ 2019-05-26 16:58 XJT2019 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 密码加密处理后登录验证 主要知识点: 文件处理 面向对象编程 hmac加密 Python基本数据类型使用 思路流程图: 效果动画: 源文件: __author__ = 'Justin Xiong' import hmac class User(object): def __init__(self, 阅读全文
posted @ 2019-05-24 16:46 XJT2019 阅读(365) 评论(0) 推荐(0) 编辑
摘要: struct()模块的基本用法 最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结。 了解c语言的人,一定会知道struct结构体在c语言中的作用,它定义了一种结构 阅读全文
posted @ 2019-05-23 21:32 XJT2019 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: Python复数和复数生成函数complex() 阅读全文
posted @ 2019-05-23 18:42 XJT2019 阅读(1439) 评论(0) 推荐(0) 编辑
摘要: subprocess模块 subprocess 到底是用来干什么的? subprocess 允许你去创建一个新的进程让其执行另外的程序,并与它进行通信,获取标准的输入、标准输出、标准错误以及返回码等。 在Windows上也可以使用os.system()这个函数来执行一些dos命令,但是这个命令只能拿 阅读全文
posted @ 2019-05-23 09:31 XJT2019 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 网络底层协议基础 Tcp三次握手和四次挥手 backlog:半链接池(建立3次握手过程中,server服务端没有生成 ESTABLISHED 前,都叫半链接) 服务器把客户端的SYN请求都放在半链接池中,服务器再从池中取 SYN 洪水攻击:黑客模拟了大量的SYN请求,发送一条 SYN seq = x 阅读全文
posted @ 2019-05-22 16:28 XJT2019 阅读(227) 评论(0) 推荐(0) 编辑
摘要: socket通信基础知识 套接字分类 基于文件类型的套接字家族 套接字家族的名字:AF_UNIX unix一切皆文件,基于文件的套接字调用的就是底层的文件系统来取数据,两个套接字进程运行在同一机器,可以通过访问同一个文件系统间接完成通信 基于网络类型的套接字家族 套接字家族的名字:AF_INET ( 阅读全文
posted @ 2019-05-22 15:45 XJT2019 阅读(285) 评论(0) 推荐(0) 编辑
摘要: Python作业1-模拟登录/注册系统 思路: 项目目录结构: 项目下载链接: https://github.com/BFD2018/Project-practice 阅读全文
posted @ 2019-05-22 14:30 XJT2019 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Python异常与异常处理 一、什么是异常? 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 而错误分成两种: #语法错误示范一 if #语法错误示范二 def test: pass 阅读全文
posted @ 2019-05-21 14:05 XJT2019 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 元类metaclass 一、什么是元类? 一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析 所有的对象都是实例化或者说调用类而得到的(调用类的过程称为类的实例化),比如对象t1是调用类OldboyTeacher得到的 如果一切皆为对象,那么类OldboyTeacher本 阅读全文
posted @ 2019-05-20 16:46 XJT2019 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一、类的成员 类的成员可以分为三大类:字段、方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段。而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份。 一、字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别, 阅读全文
posted @ 2019-05-18 21:10 XJT2019 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 一、三大编程范式 1、面向过程编程 2、函数式编程 3、面向对象编程 > 3大编程思想没有高低之分,只有程序员水平高低之分 二、面向对象设计与面向对象编程 类和对象概念: # 类:把一类事物的相同特征(数据属性)和动作(函数属性)整合到一起就是类,类是一个抽象的概念 # # 对象:就是基于类而创建的 阅读全文
posted @ 2019-05-17 09:08 XJT2019 阅读(296) 评论(0) 推荐(0) 编辑
摘要: Python日志模块-logging 一、日志相关概念 日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个事件可以用一个可包含可选变量数据的消息来描述。此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(leve 阅读全文
posted @ 2019-05-16 15:03 XJT2019 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Python正则表达式re模块 参考:https://www.cnblogs.com/cute/p/9186208.html 老男孩苑昊老师: http://www.cnblogs.com/yuanchenqi/articles/5732581.html 廖雪峰老师: https://www.lia 阅读全文
posted @ 2019-05-15 21:18 XJT2019 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较, 很多编程语言都采用这种组织代码的方式。在Python中一个.py文件就称之 阅读全文
posted @ 2019-05-15 13:32 XJT2019 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 详解Python装饰器 阅读目录 一 什么是装饰器 二 装饰器需要遵循的原则 三 实现装饰器知识储备 四 高阶函数 五 函数嵌套 六 闭包 七 无参装饰器 八 装饰器应用示例 九 超时装饰器 十 Python内置的装饰器 一、什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义: 阅读全文
posted @ 2019-05-14 11:21 XJT2019 阅读(208) 评论(0) 推荐(0) 编辑
摘要: Python基础练习题 1.现在有2个元组(('a'),('b'),('c'),('d')),请使用Python中的匿名函数生成列表[{'a':'c'},{'b':'d'}]? tu = (('a'),('b'),('c'),('d')) tu = list(map(lambda x,y:{x:y} 阅读全文
posted @ 2019-05-14 10:15 XJT2019 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Python内置函数目录 max()/min() sorted() map() filter() reduce() lambda() max() sorted() map() map()用法总结: map()内部原理 filter() 用法: 用法举例: filter()用法总结 filter()原 阅读全文
posted @ 2019-05-14 09:08 XJT2019 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 迭代器和生成器 一 、迭代的概念 #迭代器即迭代的工具,那什么是迭代呢? #迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 while True: #只是单纯地重复,因而不是迭代 print(' >') l=[1,2,3] count=0 while count 阅读全文
posted @ 2019-05-13 10:27 XJT2019 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 文件操作 一 文件操作 二 打开文件的模式 三 操作文件的方法 四 文件内光标移动 五 文件的修改 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用Python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作 硬件,众所周知,应用程序是无法 阅读全文
posted @ 2019-05-13 09:35 XJT2019 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 我的博客目录 Python基础: 1、Pycharm 使用激活补丁永久激活+汉化 2、安装python第三方库 3、PyCharm 常用习惯设置 4、Pycharm默认快捷键 5、os.path模块常用方法详解 6、random 的高级玩法 7、*args,**args的详细用法 8、json.du 阅读全文
posted @ 2019-05-10 14:58 XJT2019 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 递归调用 递归概念 在函数内部可以调用其他函数。如果在调用一个函数的过程中直接或间接调用自身本身,那么就叫做递归 10521res:: 1返回值: 2res:: 1返回值: 5res:: 1返回值: 101 画个图理解: 递归问路 递归特性: 1. 必须有一个明确的结束条件 2. 每次进入更深一层递 阅读全文
posted @ 2019-05-09 22:16 XJT2019 阅读(234) 评论(0) 推荐(0) 编辑