随笔分类 - Python
摘要:由于项目需要使用到python2.7.5,当使用pip install requests 提示没有这个命令,故需要先进行安装pip。以下为操作步骤 # pip install requests -bash: pip: command not found # python -V Python 2.7.
阅读全文
摘要:selenium介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 中文参考文档
阅读全文
摘要:页面解析和数据提取 一般来讲对我们而言,需要抓取的是某个网站或者某个应用的内容,提取有用的价值。内容一般分为两部分,非结构化的数据 和 结构化的数据。 非结构化数据:先有数据,再有结构,(http://www.baidu.com) 结构化数据:先有结构、再有数据(https://www.qiushi
阅读全文
摘要:Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。 Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。 发送纯文本内容 📝 代码如下: # 引入相应的模块 import smtplib from e
阅读全文
摘要:并发编程-进程 相关概念 进程 进程:正则进行的一个过程或者说一个任务,而负责执行任务的则是CPU。进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统基础的结构。早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中
阅读全文
摘要:将不同级别的logging 日志信息写入到不同文件
阅读全文
摘要:软件开发的架构 我们了解的涉及到两个程序之间通讯的应用大致分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了两个软件开发的架构~
阅读全文
摘要:计算机 网络基础 问题:网络到底是什么?计算机之间是如何通行的? 早期:联机 以太网:局域网与交换机 广播 主机之间‘一对所有’的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接受到所有的信息(不管你是否需要),由于其不用路径选择,所以其网络成本很低廉。有线电视网就是
阅读全文
摘要:random 模块 随机:在某个范围内取到每一个值的概率是相同的 练习:生成随机验证码 # (1)4位数字的验证码 # 基础版本 lis = '' for i in range(4): num = random.randint(0, 9) lis += str(num) print(lis) # 函
阅读全文
摘要:正则表达式 正则表达式:一种字符串匹配的规则 字符组 字符 注意这三种的结果都表示匹配所有:[\d\D]、[\s\S]、[\w\W] 量词 贪婪匹配 贪婪匹配:在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配 . *?的用法 re模块 在python中用来提供正则表达式匹配的模块就是re
阅读全文
摘要:模块 1、什么是模块? 一个模块就是一个Python文件,文件名就是模块名字加上.py后缀。因此模块名称也必须符合变量名的命名规范。 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块
阅读全文
摘要:isinstance和issubclass isinstance isinstance(obj1,obj2):判断对象与类之间的关系,判断第一个参数是否是第二个参数的实例。 type()函数和isinstance()函数两者有什么区别呢? issubclass issubclass(obj1,obj
阅读全文
摘要:Python基础-初识面向对象 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向
阅读全文
摘要:软件下载 官网下载:https://www.python.org/downloads/ 详细操作步骤 1、安装相关插件 [root@bJ ~]# yum install zlib-devel openssl openssl-devel gcc sqlite-devel 2、安装python # wg
阅读全文
摘要:函数基础 & 装饰器 & 递归函数 & 函数嵌套及作用域 & 匿名函数 & 内置函数 Python基础-函数 认识函数 为什么要使用函数? 1.避免代码重用,在一个完整的项目中,某些功能会反复使用。那么会将功能封装成函数,当我们要使用功能的时候直接调用函数即可。 2.提高代码的可读性 本质:函数就是
阅读全文
摘要:Python 基础-文件操作 文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 r模式,默认模式,文件不存在则报错 w模式,文件不存在则创建,文件存在则覆盖 a模式,文件不存在则创建,文件存在则不会覆盖,写内容会以追加的方式写(写日志文件的时候常用)
阅读全文
