自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BBBrian的博客

学习一点点进步园地

  • 博客(38)
  • 收藏
  • 关注

原创 自动化测试 selenium 模块 webdriver使用

一、webdriver基本使用命令from selenium import webdriver # 导入webdriver模块 chrome_obj = webdriver.Chrome() # 打开Google浏览器 chrome_obj.get("https://www.baidu.com") # 打开 网址 chrome_obj.get(r"C...

2019-06-25 10:43:55 670

原创 python Selenium库的使用

一、什么是Seleniumselenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。seleni...

2019-06-25 10:20:57 1929

转载 python Web 之基石 - - CGI 编程 (基于python3)

一 、CGI 编程之前缀篇CGI 目前由NCSA维护,NCSA定义CGI如下:CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。网页浏览为了更好的了解CGI是如何工作的,我们可以从在网页上点击一个链接或URL的流程:1、使用你的浏览器访问URL并连接到HTTP web 服务器。2、W...

2019-06-22 15:18:58 312

原创 Python replace(),split(),strip(),join()函数方法

1、 replace()方法描述Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。语法replace()方法语法:str.replace(old, new[, max])参数old – 将被替换的子字符串。new – 新字符串,用于替换old子字符串。max – 可选字符串, 替换...

2019-06-21 17:06:22 1320 2

原创 Python random生成随机数和range()和len()函数区别

用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,Python生成随机数print(random.randint(12, 20)) #生成的随机数n: 12 <= n <= 20 print(random.randint(20, 20)) #结果永远是20 #print(random.randint(20, 10)) #该语句是错误的。 print(random...

2019-06-21 16:34:06 3814

原创 Python3 JSON 数据解析

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:json.dumps(): 对数据进行编码。json.loads(): 对数据进行解码。import json#Python 字典类型转换为 JSON 对象dat...

2019-06-21 15:40:23 1220

原创 python3解析库lxml,爬虫之xpath的基本使用

python3解析库lxml阅读目录1、python库lxml的安装2、XPath常用规则(1)读取文本解析节点(2)读取HTML文件进行解析(3)获取所有节点(4)获取子节点(5)获取父节点(6)属性匹配(7)文本获取(8)属性获取(9)属性多值匹配(10)多属性匹配(11)XPath中的运算符(12)按序选择(13)节点轴选择(14)案例应用:抓取TIOBE指...

2019-06-21 14:36:35 1362

原创 Python3将xml文件解析为对象

一、说明类似json将xml解析为python对象,可以使用第三方库untangle或xmltodict实现。将以下内容保存为xml2obj.xml,后我我们就使用该文件。1.第一行的<?xml version="1.0" encoding="UTF-8"?>是xml文件的声明,它定义了xml的版本 (1.0)和所使用编码为UTF-8。2.接下来就是xml文件的内容了,这些内容...

2019-06-21 14:19:22 1674

原创 Python3 日期和时间

1、什么是时间元组?获取当前时间从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。import timelocaltime = time.localtime(time.time())print ("本地时间为 :", localtime)以上实例输出结果:本地时间为 : time.struct_time(tm_year=2016, tm_mon...

2019-06-21 10:45:35 663

原创 Python3 多进程 使用情况

Python3 多进程 (multiprocessing)要让Python程序实现多进程(multiprocessing),我们先了解操作系统的相关知识。Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回...

2019-06-21 10:00:14 319

原创 Python3 多线程使用情况下详解,代理IP访问网站

Python3线程中常用的两个模块为**_threadthreading(推荐使用)每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。每个线程都有他自己的一组CPU寄存器,称为线程的上下文,该上下文反映了线程上次运行该线程的CPU寄存器的状态。thread 模块已被废弃。用户可以使用 threadi...

2019-06-21 09:12:38 808

转载 Python3 SMTP发送邮件

Python3 SMTP发送邮件SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。Python创建 SMTP 对象语法如下:import smtplibsmtpObj = smtp...

2019-06-20 15:45:01 439

转载 python3-正则表达式基本使用方法

一、正则表达式概述正则表达式,又称规则表达式,在代码中常简写为regex、regexp或RE,是计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来...

2019-06-20 14:10:09 630

转载 Python学习 数据结构列表字典元组

本章节我们主要结合前面所学的知识点来介绍Python数据结构。1.元组结构(Tuple)元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字甚至元组。元组创建后不能修改。元组通常代表一行数据,而元组中的元素代表不同的数据项。1.1元组的创建创建时可不指定元素的个数,相当于不定长的数组,但一旦创建就不能修改元组的长度。tuple = (元素1, 元素2, ...)#创建...

2019-06-20 09:13:58 340

转载 Python3 学习笔记之—错误和异常

作为Python初学者,在刚学习Python编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍。Python有两种错误很容易辨认:语法错误和异常。while True: try: x = int(input("Please enter a number: ")) break except Va...

2019-06-19 17:00:45 237

转载 Python3 OS ,SYS文件/目录方法

序号 方法及描述1 os.access(path, mode)检验权限模式2 os.chdir(path)改变当前工作目录3 os.chflags(path, flags)设置路径的标记为数字标记。4 os.chmod(path, mode)更改权限https://www.runoob.com/python3/python3-os-file-methods.html...

2019-06-19 16:36:48 977

原创 python-学习 高级-包管理(包、模块、命名空间、压缩成exe)

一.模块(Module)和包(Package)1.模块:一个包含所有你定义的函数和变量的文件,其后缀名是 .py ,一个.py文件就是一个模块2.包:一定包含 init.py模块 的文件夹,一般也会包含其他一些模块和子包3.库(lib):库是完成一定功能的代码集合,具体表现可以是包,也可以是一个模块4.框架(framework):为解决一个开放性问题而设计的具有一定约束性的支撑结构5.p...

2019-06-19 14:21:11 234

转载 python3 中的类和面向对象

类 面向对象技术简介类:类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象对象: 某一个具体事物的存在,在现实世界中可以是看的到摸得着的。 可以直接使用类与对象的关系: 类就是创建对象的模板类的构成:1.类的名称:类名2.类的属性:一组数据3.类的方法:允许对进行操作的方法(行为)对象:当创建对象时,就是用一个模子,来制造一个实物...

2019-06-19 11:38:56 177

转载 Python常用库之一:Numpy

Numpy支持大量的维度数组和矩阵运算,对数组运算提供了大量的数学函数库!1、Numpy比Python列表更具优势,其中一个优势便是速度。在对大型数组执行操作时,Numpy的速度比Python列表的速度快了好几百。因为2、Numpy数组本身能节省内存,并且Numpy在执行算术、统计和线性代数运算时采用了优化算法。3、Numpy的另一个强大功能是具有可以表示向量和矩阵的多维数组数据结构。Nump...

2019-06-19 11:07:58 360

原创 Python File文件方法操作open()

Python文件操作前言:在使用Python对文件进行操作时,需要先了解绝对路径和相对路径。绝对路径:指的是从磁盘根目录到文件名,或者网上的一个完整的网络地址。例:“D:\Program Files\Tencent\QQ\Bin\QQScLauncher.exe”,https://www.baidu.com/相对路径:指的是以当前正在处理的文件为基本路径进行操作。…/表示当前文件的上一层文件...

2019-06-19 09:57:02 22253

原创 Python3之迭代器,生成器

一、可迭代对象和迭代器1.迭代的概念上一次输出的结果为下一次输入的初始值,重复的过程称为迭代,每次重复即一次迭代,并且每次迭代的结果是下一次迭代的初始值注:循环不是迭代while True: #只满足重复,因而不是迭代 print('====>')2.可迭代的对象内置__iter__方法的,都是可迭代的对象。迭代是Python最强大的功能之一,是访问集合元素的一种方...

2019-06-19 09:19:56 306

原创 python 的几个内置函数(enumerate,lambda ,zip, filter, map, reduce )用法

python map(fun,[arg]+)函数最少有两个参数,第一参数为一个函数名,第二个参数是对应的这个函数的参数(一般为一个或多个list)。map()def fun(x):return x+1print(list(map(fun,[1,2,3])))#[2,3,4]def p(x):return x**2a = [1,2,3,4]map(p,a)<map o...

2019-06-18 16:32:07 825

原创 Python中__name__和“__main__”的含义

import timeclass Clock(object): """数字时钟""" def __init__(self, hour=0, minute=0, second=0): """初始化方法 :param hour: 时 :param minute: 分 :param second: 秒 ""...

2019-06-18 11:23:05 1251

转载 Python中常用内建方法:__str__,__repr__使用详解

1.先看一个案例:class Student(object): def __init__(self,name): self.name = name s1 = Student("JACK")ls = [1,"aa","bb"]print(ls) #[1, 'aa', 'bb'] 打印对象,可视化打印出来了。print(s1) #打印对象,结果非可...

2019-06-18 11:00:31 611

原创 ptyhon 函数和对象

定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于...

2019-06-18 10:50:25 245

原创 *args它是tuple元组;**kwargs它是dict字典

*args表示任何多个无名参数,它是一个tuple元组;**kwargs表示关键字参数,它是一个dict字典def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '----'if __name__ == '__main__': foo(1,2,3,4) fo...

2019-06-18 10:19:28 829

原创 Python3 中的循环语句有 for 和 while。

while 循环Python中while语句的一般形式while 判断条件:语句while 有限循环n = 100sum = 0counter = 1while counter <= n: sum = sum + counter counter += 1print("1 到 %d 之和为: %d" % (n,sum))while 无限循环我们可以通过设...

2019-06-17 13:55:59 477

原创 Python3学习之路~字典操作

字典的特点:无序,键唯一字典中的键是唯一的需要使用不可变类型作为键名;值是可以为列表,字典,整型,字符串,元组。通过键名映射指向值。python 不可变类型:整型,字符串,元组可变类型:列表,字典,集合1、字典创建 D1={}D2={1:'a','key':2,(2,2):'e','d':{1:'w',2:'d'}} #冒号构造 1、使用 { }和 : 直接创建...

2019-06-17 11:51:28 179

原创 Python3 学习之路~之集合详解

集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。创建格式:basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} print(basket) 集合的基本操作1 添加元...

2019-06-17 11:25:57 366

转载 python -基本编程题

1、让Python帮你随机选一个饮品吧!import randomlistC = ['加多宝', '雪碧', '可乐', '勇闯天涯', '椰子汁']print(random.choices(listC), type(random.choices(listC))) # choices函数返回列表类型数据print(random.choice(listC), type(random.cho...

2019-06-17 08:34:04 26093

原创 第六天 Python学习之路~之元组详解

Python3 的六个标准数据类型中:不可变数据:Number(数字)、Str(字符串)、Tuple(元组);元组只能查看,不能修改(增、删、改)可变数据:List(列表)、Dict(字典)、Set(集合)。元组特点:元组是有序的,不能修改。元组的定义:(1),通过()来定义:变量名=(1,2,3,4),是以逗号分割,以小括号包围的序列。(2), 通过tuple 函数定义:#元组的...

2019-06-16 21:40:40 148

原创 第五天 Python学习之路~之列表详细

知识概要1. 列表,元组,字典,字符串的创建方式  2. 列表,元组,字典,字符串的方法调用  3. 列表,元组,字典,字符串的常规用法1 、列 表列表基础list_1 = [‘a’,‘b’,‘c’,‘d’,‘e’,‘f’]list_2 = [‘apple’,‘banana’,‘watermelon’,‘strawberry’,‘banana’,‘apple’]print(list...

2019-06-16 18:46:26 259

原创 第三天 学习 Python3 if条件控制

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:a = int(input('输入年龄'))if 0 < a < 2: print('婴儿')elif 2 <= a <18 : print('少年')elif 18 <= a <30 : ...

2019-06-16 08:03:41 220

原创 第四天 python 常用的字符串的操作

name=“huan feng de bian cheng ri ji”print(“首字母大写”,name.capitalize())print(“i的个数”,name.count(“i”))print(“输出name50个如果长度不够,两边补-居中输出”,name.center(50,"-"))print(“输出name50个如果长度不够,右边补”,name.ljust(50,"-"...

2019-06-15 17:23:46 177

原创 第二天 学习 Python3 基本数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:counter = 100 # 整型变量miles = 1000.0 # 浮点型变量name ...

2019-06-15 16:49:06 189

转载 第一天学习 Python3 基础语法

python保留字保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:import keywordkeyword.kwlist [‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del...

2019-06-15 16:45:49 143

转载 新手必看!windows下安装Pycharm

11 下载安装包首先从网站下载pycharm:点击打开链接(链接为:http://www.jetbrains.com/pycharm/download/#section=windows),进入之后如下图,根据自己电脑的操作系统进行选择:2.2 安装直接双击下载好的exe文件进行安装,安装截图如下:3 使用Pycharm创建程序3.1 单击桌面上的pycharm图标,进入到py...

2019-06-15 16:40:34 425

转载 新手必看!如何在windows下安装Python(Python入门教程)题)

python的官网:https://www.python.org/python3手册:http://tool.oschina.net/apidocs/apidoc?api=Python%2Freference1.首先去官网:选择你要安装系统。选择Pyyhon的版本。点击:Python.exe文件进行安装。点击后:会弹出安全警告点击:运行即可。第一步:下载Python安装包在Pytho...

2019-06-15 16:32:25 534 1

空空如也

空空如也

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

TA关注的人

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