自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

转载 Python--format 函数格式化字符串的用法

1.下载python3源码包wgethttps://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz2.下载python3编译的依赖包 yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-de...

2022-02-12 17:33:21 179

原创 unindent does not match any outer indentation level在pycharm平台的原因

python对缩进具有严格的要求稍微一步留神就会发生unindent does not match any outer indentation level的错误,一般都是前后代码缩进的问题:以下情况 必须以tab键缩进或者4个空格1:if、while等条件后面的语句2、for 循环的后面的语句注意观察 :报错语句前,报错语句后,代码缩进是否正常,...

2020-01-10 16:28:18 230

转载 同步与异步,阻塞与非阻塞的理解及区别

阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由*调用者*主动等待这...

2020-01-09 10:49:32 197

转载 MySQL根据出生日期计算年龄的五种方法比较

方法一SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), '%Y')+0 AS age方法一,作者也说出了缺陷,就是当日期为未来日期时结果为0,而不是负数;这里使用了5个函数和两个运算符。方法二SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(birthday,...

2019-12-04 14:59:44 355

原创 数据库limit用法及其优化

语法: *** limit [offset,] rows 一般是用于select语句中用以从结果集中拿出特定的一部分数据。 offset是偏移量,表示我们现在需要的数据是跳过多少行数据之后的,可以忽略;rows表示我们现在要拿多少行数据。2.例子: ①select * from mytbl limit 10000,100 上边SQL语句表示从表mytbl中拿数...

2019-12-04 14:52:51 523

原创 Mysql数据库练习

我自己建的库名company一、建立部门表 “dept”:CREATE TABLE `company`.`dept`( `dno` INT NOT NULL, `dname` VARCHAR(10) NOT NULL, PRIMARY KEY (`dno`));插入部门表数据INSERT INTO dept VALUES(1,"财...

2019-12-04 14:46:12 817

原创 实战演练

之前我们对web元素做的操作主要是:选择元素,然后点击元素或者输入字符串。还有没有其他的操作了呢?有。比如:比如 鼠标右键点击、双击、移动鼠标到某个元素、鼠标拖拽等。这些操作,可以通过 Selenium 提供的ActionChains类来实现。ActionChains 类 里面提供了 一些特殊的动作的模拟,我们可以通过 ActionChains 类的代码查看到,如下...

2019-10-29 19:20:41 154 1

原创 web浏览器自动化(python selenium)

windows环境安装python,就是去官网https://www.python.org直接取下载对应的版本,比较简单,linux环境安装python,请参考https://blog.csdn.net/wbj_code_life/article/details/102643084 ,以下便是python+Selunium做web自动化的一些基本知识,供大家参考,自动化贵在实践,本人也在努...

2019-10-29 19:11:11 618

原创 xpath选择器

Xpath选择器Xpath语法简介前面我们学习了CSS 选择元素。大家可以发现非常灵活、强大。还有一种 灵活、强大 的选择元素的方式,就是使用Xpath表达式。XPath (XML Path Language) 是由国际标准化组织W3C指定的,用来在 XML 和 HTML 文档中选择节点的语言。目前主流浏览器 (chrome、firefox,edge,safari) 都...

2019-10-29 19:06:12 511

原创 选择框

请大家打开这个网址http://f.python3.vip/webauto/test2.html并且按F12,观察HTML的内容常见的选择框包括: radio框、checkbox框、select框radio框radio框选择选项,直接用WebElement的click方法,模拟用户点击就可以了。比如, 我们要在下面的html中:先打印当前选中的老师名字 再选择 小雷老师...

2019-10-24 20:27:28 1331

原创 frame切换/窗口切换

如果我们要 选择 下图方框中 所有的 蔬菜,使用css选择,怎么写表达式?当然,要先查看到它们的html元素特征大家可能会照旧写出如下代码:from selenium import webdriverwd = webdriver.Chrome(r'd:\webdrivers\chromedriver.exe')wd.get('http://f.python3.vip/we...

2019-10-24 20:21:13 1253

原创 CSS-Selector---下篇

选择语法联合使用CSS selector的另一个强大之处在于: 选择语法 可以联合使用打开这个网址http://f.python3.vip/webauto/sample1.html比如, 我们要选择 网页 html 中的元素<span class='copyright'>版权</span><div id='bottom'> &lt...

2019-10-23 10:07:26 298

原创 CSS选择器-上篇

前面我们看到了根据 id、class属性、tag名 选择元素。如果我们要选择的 元素 没有id、class 属性,或者有些我们不想选择的元素 也有相同的 id、class属性值,怎么办呢?这时候我们通常可以通过 CSS selector 语法选择元素。CSS Selector 语法选择元素原理HTML中经常要 为 某些元素 指定显示效果,比如 前景文字颜色是红色, 背...

2019-10-23 09:59:14 561

原创 自动化操控元素

选择到元素之后,我们的代码会返回元素对应的 WebElement对象,通过这个对象,我们就可以操控元素了。操控元素通常包括 点击元素 在元素中输入字符串,通常是对输入框这样的元素 获取元素包含的信息,比如文本内容,元素的属性 点击元素点击元素非常简单,就是调用元素WebElement对象的 click方法。前面我们已经学过。这里我们要补充讲解一点。...

2019-10-23 09:21:15 181

原创 Selunium原理与安装

Selenium 是一个 Web 应用的自动化框架。通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文本 等操作。而且还能从web界面获取信息。 比如获取12306票务信息,招聘网站职位信息,财经网站股票价格信息 等等,然后用程序进行分析处理。Selenium 3.0 版本的自动化架构是这样的从上图可以看出:我们写的...

2019-10-22 23:29:23 561

转载 Centos7安装Python3.7

说明全部操作都在root用户下执行1.安装编译相关工具yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel li...

2019-10-19 21:05:36 144

原创 python连接数据库

python2.x使用MYSQLdbpython3.0 使用pymysql#与数据库建立连接conn = pymysql.connect( port= “3309”,#3306默认不写 host = "", user = "root", passwd = "", db = "", charset = "utf-8")#读取数据...

2019-09-29 00:13:26 114

原创 TCP协议与UDP协议之间的九个区别

CP和UDP是两个传输层协议,广泛应用于网络中不同主机之间传输数据。对任何程序员来说,熟悉TCP和UDP的工作方式都是至关重要的。这就是为什么TCP和UDP是一个流行的Java编程面试问题。我曾经在各种不同的Java面试中见过这个问题,尤其是对服务器端Java开发人员的面试。由于FIX(金融信息交换)协议也是一个基于TCP协议,一些投资银行,对冲基金,和交换解决方案提供商也在寻找有良好...

2019-09-25 10:06:32 710

原创 序列化和反序列化-json/pickle

什么叫序列化—— 将原本的字典、列表等内容转换成一个字符串的过程就叫做------序列化。为什么要有序列化模块?比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给?一种方法就是存在文件里,然后另一个python程序再从文件里读出来。但是我们都知道,对于文件来说是没有字典这个概念的,所以我们只能将数据转换成字典放到文件中。你一定会问,将字典转...

2019-09-23 22:35:20 145

原创 python中如何判断哪些是类哪些是内置函数呢?

(1)看是否存在对应的魔术方法。例如,len() 是一个内置函数,因为它实际调用的是魔术方法__len__();还有常用的iter(),它调用的是__iter__(),所以也是内置函数;而因为不存在__range__()魔术方法(2)使用 type() 进行判断,结果为builtin_function_or_method的才是内置函数。print(type(len))结果:...

2019-09-20 16:56:10 1286

原创 深度解析eval和exec内置函数

Python 提供了很多内置的工具函数(Built-in Functions),在最新的 Python 3 官方文档中,它列出了 69 个。大部分函数是我们经常使用的,例如 print()、open() 与 dir(),而有一些函数虽然不常用,但它们在某些场景下,却能发挥出不一般的作用。内置函数们能够被“提拔”出来,这就意味着它们皆有独到之处,有用武之地。因此,掌握内置函数的用法,就成了我...

2019-09-20 16:31:47 454

原创 python内存

Python 中的sys模块极为基础而重要,它主要提供了一些给解释器使用(或由它维护)的变量,以及一些与解释器强交互的函数。本文将会频繁地使用该模块的getsizeof()方法,因此,我先简要介绍一下: 该方法用于获取一个对象的字节大小(bytes) 它只计算直接占用的内存,而不计算对象内所引用对象的内存 这里有个直观的例子:importsysa=[1,2...

2019-09-20 16:30:51 65

转载 深入理解正则表达式环视的概念与用法

深入理解正则表达式环视的概念与用法文章大纲: 深入理解正则表达式环视的概念与用法 一、环视的概念 (一)环视概念与匹配过程示例 示例一:简单环视匹配过程 (二)什么是消耗正则的匹配字符? 示例二:一次匹配消耗匹配字符匹配过程 ...

2019-09-18 23:45:49 244

原创 正则表达式

到底什么是正则表达式? 在编写处理字符串的程序或网页时,经常有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。正则基础:常用元字符代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线 \s 匹配任意的空白符 \d 匹配数字 \b ...

2019-09-18 16:34:37 92

原创 内置函数(二)

主要内容:1. lamda匿匿名函数2. sorted()3. filter()4. map()5. 递归函数一. lambda匿名函数 为了解决一些简单的需求而设计的一句话函数lambda表示的是匿名函数. 不需要用def来声明, 一句句话就可以声明出一个函数语法: 函数名 = lambda 参数: 返回值注意: 1. 函数的参数...

2019-09-16 17:00:34 72

原创 内置函数

什么是内置函数? 就是python给你提供的. 拿来直接用的函数, 比如print., input等等. 截止 到python版本3.6.2 python一共提供了68个内置函数. 他们就是python直接提供给我们的. 有 一些我们已经用过了. 有一些还没有用过. 还有一些需要学完了面向对象才能继续学习的. 今天我们就认识一下python的内置函数.作用域相关: ...

2019-09-16 15:14:59 1956

原创 生成器和生成器表达式

本节主要内容:1. 生成器和生成器函数2. 列表推导式一. 生成器 什么是生成器. 生成器实质就是迭代器. 在python中有三种方式来获取生成器:1. 通过生成器函数2. 通过各种推导式来实现生成器3. 通过数据的转换也可以获取生成器首先, 我们先看一个很简单的函数:把函数中的return换成yield就是生成器函数运行...

2019-09-16 10:46:39 1983

原创 迭代器

本节主要内容:1. 函数名的使用以及第一类对象 2. 闭包 3. 迭代器一. 函数名的运用. 函数名是一个变量, 但它是一个特殊的变量, 与括号配合可以执行函数的变量.1. 函数名的内存地址def func(): print("呵呵") print(func)结果:<function func at 0x0000014E73CEC1E0&...

2019-09-16 09:43:56 92

原创 函数的进阶

本节主要内容:1. 函数参数--动态传参 2. 名称空间, 局部名称空间, 全局名称空间, 作⽤用域, 加载顺序.3. 函数的嵌套 4. gloabal, nonlocal关键字一. 函数参数--动态传参 之前我们说过了传参, 如果我们需要给⼀一个函数传参, 而参数又是不确定的. 或者我给一个 函数传很多参数, 我的形参就要写很多, 很麻烦, 怎么办呢. 我们可以...

2019-09-15 19:28:06 112

原创 函数的参数

函数的参数 参数, 函数在调用的时候指定具体的一个变量的值. 就是参数.语法: def 函数名(参数列列表): 函数体 首先我们先把代码改一下. def yue(chat): print("拿出手机") print("打开"+chat) print("找个漂亮的妹子") print("约不约")yue("陌陌") yue(...

2019-09-15 16:40:38 127

原创 文件操作

本节主要内容:1. 初识文件操作2. 只读(r, rb)3. 只写(w, wb)4. 追加(a, ab)5. r+读写6. w+写读7. a+写读(追加写读)8. 其他操作方法9. 文件的修改以及另一种打开⽂件句柄的方式主要内容: 一. 初识文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取...

2019-09-15 16:05:53 390

原创 基本数据类型-集合

本节主要内容:1. 基础数据类型补充2. set集合3. 深浅拷贝主要内容: 一. 基础数据类型补充 补充一个字符串基本操作li = ["李李嘉诚", "麻花藤", "⻩黄海海峰", "刘嘉玲"]s = "_".join(li) print(s)li = "⻩黄花⼤大闺⼥女女"s = "_".join(li) print(s) 列...

2019-09-10 15:42:01 151

原创 基本数据类型-字典

本节主要内容: 1. 字典的简单介绍 2. 字典增删改查和其他操作 3. 字典的嵌套 一. 字典的简单介绍 字典(dict)是python中唯⼀的⼀个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯⼀一的. 在保存的时候, 根据key来计算出⼀一个内存地址. 然后将key-value保存在这个地址中....

2019-09-10 14:57:22 305

原创 基本数据类型-列表

主要内容:1. 列表2. 列表的增删改查3. 列表的嵌套4. 元组和元组嵌套5. range一. 列表 1.1 列表的介绍 列表是python的基础数据类型之⼀一 ,其他编程语⾔言也有类似的数据类型. 比如JS中的数组, java中的数组等等. 它是以[ ]括起来, 每个元素⽤用' , '隔开⽽而且可以存放各种数据类型: lst = [...

2019-09-09 22:29:36 409

原创 基本数据类型-字符串

字符串--运算总结一.字符串(str) 把字符连成串. 在python中⽤用', ", ''', """引起来的内容被称为字符串串. 切片和索引1. 索引. 索引就是下标. 切记, 下标从0开始s1 = "python⽜牛B" print(s1[0]) # 获取第0个print(s1[1])print(s1[2]).................

2019-09-09 21:36:18 160

原创 python学习第一话

01.万恶之源-python基础⼀一.python介绍 python的创始⼈人为吉多·范罗苏姆(Guido van Rossum)。1989年年的圣诞节期间,吉多· 范罗苏姆为了了在阿姆斯特丹丹打发时间,决⼼心开发⼀一个新的脚本解释程序,作为ABC语⾔言的⼀一 种继承。 新的TIOBE排⾏行行榜,Python已经占据世界第四名的位置, Python崇尚优美、清晰、简 单,是⼀一个优秀并...

2019-09-03 01:13:43 269

原创 python的pip10.1版本出现了安装包时的错误Could not install packages due to anEnvironmentError: [WinError 5] 拒绝访问

执行python -m pip install --upgrade pip 进行pip升级的时候,出现类似‘标题’的错误,解决方式:1):直接在install 后面加 --user 就可以2)可以直接将pip改成pip3python -m pip3 install --upgrade pip3...

2019-07-31 12:55:20 195

原创 windows/linux环境python3出现pip is configured with locations that require TLS/SSL, however the..不可用的解决方法

linux环境下首先明确问题出现原因,是因为openssl版本过低或者不存在 so: 查看openssl安装包,发现缺少openssl-devel包 [root@localhost ~]# rpm -aq|grep openssl openssl-0.9.8e-20.el5 openssl-0.9.8e-20.el5 [root@localhost ~]# yu...

2019-07-31 12:48:15 81815 74

转载 charles的使用

一、charles的使用1.1 charles的说明Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。安装Charles的时候要先装好Java环境。Charles的主要功能:(1)截取Http 和 Https 网络封包。...

2019-07-11 20:08:44 211

转载 汇编语言入门教程

汇编语言入门教程作者: 阮一峰日期: 2018年1月21日 学习编程其实就是学高级语言,即那些为人类设计的计算机语言。但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 CPU 到底干了些...

2018-09-11 15:55:47 122

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除