- 博客(55)
- 收藏
- 关注
原创 python学习笔记之爬虫基础
爬虫事实上就是一个程序,用于沿着互联网结点爬行,不断访问不同的网站,以便获取它所需要的资源URI 是统一资源标识符(Universal Resource Identifier)URL 是统一资源定位符(Universal Resource Locator)用一句话概括它们的区别:URI 是用字符串来标识某一互联网资源,而 URL 则是表示资源的地址(我们说某个网站的网址就是 URL),因此 ...
2020-03-17 14:53:21 330
原创 python学习笔记之数据库语言SQL
1.关系数据库语言SQL1.1创建和删除数据库创建数据库使用create database语句:create database testdbtestdb为创建的数据库名称删除数据库使用drop database语句:drop database testdb1.2创建表在数据库中创建表使用create table语句:create table 数据库名.表名(字段名1 字段数据...
2020-03-16 18:55:16 363
原创 python练习题,使用爬虫爬取百度百科内置BeautifulSoup安装方法
链接 -> http://baike.baidu.com/view/284853.htm首先安装bs4,python -m pip install bs4就可以了Beautiful Soup 是一个可以从 HTML 或 XML 文件中提取数据的 Python 库。它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式。Beautiful Soup 会帮你节省数小时甚至数天的工...
2020-03-15 15:38:18 311
原创 python练习题,爬虫之依次访问文件中指定的站点,并将每个站点返回的内容依次存放到不同的文件中
依次访问文件中指定的站点,并将每个站点返回的内容依次存放到不同的文件中import urllib.requestimport chardetdef main(): i = 0 with open("urls.txt", "r") as f: # 读取待访问的网址 # 由于urls.txt每一行一个URL # 所以按换...
2020-03-14 16:30:51 356
原创 python学习之解决pycharm导包chardet的问题
以chardet为例最近学习爬虫,所以用到了chardet首先chardet有两种下载方式:1.在官网下载2.pip install chardet使用pip下载有的没有遇到问题,有的会遇到一个问题:超时如果超时可以使用pip --default-timeout=100 install chardet另外一个问题,就是在官网下载的包,我下载的是chardet-3.0.4.tar...
2020-03-14 15:58:13 3786
原创 python学习笔记,使用爬虫用有道进行翻译
使用爬虫使用有道进行翻译import urllib.requestimport urllib.parse #导入转义传入response中的data类型import jsoncontent=input("请输入需要翻译的内容:")url="http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"d...
2020-03-13 19:32:39 205
原创 python学习笔记,我的第一个爬虫
第一次看爬虫的代码,隐隐约约有点像自动化测试的样子记得刚开始selenium+python的时候,第一课就是让使用python导入selenium中的webdriver,然后启动某个浏览器from selenium import webdriverdriver = webdriver.firefox()driver.get("http://www.baidu.com")然后爬虫的第一步...
2020-03-13 18:48:53 207
原创 python练习题摄氏度和华氏度之间的转换
摄氏度和华氏度之间的转换class Celsius: def __init__(self,value=26.0): self.value=float(value) def __get__(self, instance, owner): return self.value def __set__(self, instance, value):...
2020-03-12 16:27:08 2325
原创 python学习笔记之time模块
time 模块 – 时间获取和转换time 模块提供各种时间相关的功能在 Python 中,与时间处理有关的模块包括:time,datetime 以及 calendar必要说明:虽然这个模块总是可用,但并非所有的功能都适用于各个平台。该模块中定义的大部分函数是调用 C 平台上的同名函数实现,所以各个平台上实现可能略有不同。一些术语和约定的解释:时间戳(timestamp)的方式:通常...
2020-03-11 15:33:19 254
原创 python练习题,计算运行时间
import time as tclass MyTimer(): def __init__(self): self.unit=['年','月','日','时','分','秒'] self.borrow = [0, 12, 31, 24, 60, 60] self.prompt='未开始计时' self.lasted=[] ...
2020-03-11 15:12:36 817
原创 python练习题当该类的实例对象间发生的加、减、乘、除运算时,将该对象的所有字符串的 ASCII 码之和进行计算
当该类的实例对象间发生的加、减、乘、除运算时,将该对象的所有字符串的 ASCII 码之和进行计算:class Nstr: def __init__(self, arg=''): if isinstance(arg, str): self.total = 0 for each in arg: s...
2020-03-11 13:55:03 347
原创 python学习笔记之带下划线的特殊方法总结
方法名含义基本的方法__new__方法1.new 是在一个对象实例化的时候所调用的第一个方法2.它的第一个参数是这个类,其他的参数是用来直接传递给 init 方法3.new 决定是否要使用该 init 方法,因为 new 可以调用其他类的构造方法或者直接返回别的实例对象来作为本类的实例,如果 new 没有返回实例对象,则 init 不会被调用4. new 主要是用于继...
2020-03-08 16:16:41 319
原创 python练习题之乌龟吃鱼游戏
假设游戏场景为范围(x, y)为0<=x<=10,0<=y<=10游戏生成1只乌龟和10条鱼它们的移动方向均随机乌龟的最大移动能力是2(Ta可以随机选择1还是2移动),鱼儿的最大移动能力是1当移动到场景边缘,自动向反方向移动乌龟初始化体力为100(上限)乌龟每移动一次,体力消耗1当乌龟和鱼坐标重叠,乌龟吃掉鱼,乌龟体力增加20鱼暂不计算体力当乌龟体力值为...
2020-03-08 14:27:45 629
原创 python学习笔记之面向对象
1.理解python的面向对象Python的面向对象技术支持类、实例对象、继承、重载、多态等面向对象特点,但与C++、Java等支持的面向对象又有所不同1.1python的类类使用class语句来定义用def定义函数类就像函数和模块,是python的程序组成单元类封装了对象的行为和数据python的类中变量就是对象的数据,函数就是对象的行为,函数也称为方法类的特点:类定义了新的...
2020-03-06 18:16:58 400
原创 python学习笔记之EasyGUI
什么是 EasyGUIEasyGUI 是 Python 中一个非常简单的 GUI 编程模块,不同于其他的 GUI 生成器,它不是事件驱动的。相反,所有的 GUI 交互都是通过简地函数调用就可以实现。EasyGUI 为用户提供了简单的 GUI 交互接口,不需要程序员知道任何有关 tkinter,框架,部件,回调或 lambda 的任何细节。EasyGUI 可以很好地兼容 Python 2 和 ...
2020-03-04 17:14:30 1217
原创 python练习题else和with的用法
在 Python 中,else 语句能跟哪些语句进行搭配?if…elseforwhile与while搭配def showMaxFactor(num): count = num // 2 while count > 1: if num % count == 0: print('%d最大的约数是%d' % (num, coun...
2020-03-03 17:31:33 307
原创 python练习题之异常
只要用户输入非整型数据,程序立刻就会蹦出不和谐的异常信息然后崩溃。请使用学的异常处理方法修改以下程序,提高用户体验import randomsecret = random.randint(1,10)print('------------------python异常练习题------------------')temp = input("不妨猜一下心里想的是哪个数字:")try: ...
2020-03-03 17:25:16 1399
原创 python学习笔记之异常(内置标准异常总结)
python异常处理机制异常处理是python的一种高级工具,当异常发生时,程序会停止当前的所有工作,跳转到异常处理部分去执行。异常既可以是程序错误引发的,也可以由代码主动触发。异常处理基本结构try: 可能引发异常的代码except 异常类型名称: 异常处理代码else: 没有发生异常时执行的代码异常报错:try: class test: def getdata(se...
2020-03-03 16:49:10 755
原创 python学习笔记之OS和os.path模块
Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现因此Python的作者就倒腾了OS模块,有了OS模块,我们不需要关心什么操作系统下使用什么模块,OS模块会帮你选择正确的模块并调用。os模块中关于文件/目录常用的函数使用方法函数名使用方法getcwd()返回当前工作目录chdir(path)改变工作目录listdir(...
2020-03-02 14:39:49 334
原创 python文件练习题
接受用户的输入并保存为新的文件def file_write(file_name): f = open(file_name, 'w') print('请输入内容()单独输入\':w\'保存退出】:') while True: write_some = input() if write_some != ':w': f....
2020-03-01 18:27:58 873
原创 python学习笔记之文件
什么是文件?.exe.txt.ppt.jpg.mp4.avi等等打开和关闭文件python中使用open()打开文件,使用close()关闭文件,flush()方法可将缓冲区内容写入文件,但不关闭文件语法:myfile = open(filename[,model])语法: myfile.close()语法:myfile.flush()文件打开模式:打开模式执...
2020-03-01 18:14:40 211
原创 python练习编写用户注册、登录、退出的程序,并将其封装成函数
user_data = {}def new_user(): prompt = '请输入用户名:' while True: name = input(prompt) if name in user_data: prompt = '此用户名已经被使用,请重新输入:' continue e...
2020-02-28 18:07:34 2214
原创 python练习使用字典的特性通讯录程序
print('|--- 欢迎进入通讯录程序 ---|')print('|--- 1:查询联系人资料 ---|')print('|--- 2:插入新的联系人 ---|')print('|--- 3:删除已有联系人 ---|')print('|--- 4:退出通讯录程序 ---|')contacts = dict()while 1: instr = int(input(...
2020-02-28 17:59:35 629
原创 python学习笔记之字典和集合
字典是一种无序的映射的集合,包含一列的“键:值”字典常用花括号表示:{}特点:字典的键通常采用字符串,但也可以用数字、元组等不可变的类型字典值可以是任意类型字典也成为了关联数组或散列表,它通过键映射到值,字典是无序的,它通过键来索引映射的值,而不是通过位置来索引字典属于可变映射,通过索引来修改键映射的值字典长度可变,可为字典添加或删除“键:值”对字典可以任意嵌套,即映射的值可以是...
2020-02-28 17:40:09 306
原创 python学习笔记之递归
不得不使用递归的地方:汉诺塔目录索引(因为你永远不知道这个目录里边是否还有目录)快速排序(二十世纪十大算法之一)树结构的定义等如果使用递归,会事半功倍,否则会导致程序无法实现或相当难以理解使用递归求阶乘:def factorial(n): result = n for i in range(1,n): result *= i return ...
2020-02-27 16:22:05 188
原创 python练习之递归
使用递归编写一个 power() 函数模拟内建函数 pow(),即 power(x, y) 为计算并返回 x 的 y 次幂的值:def power(x, y): if y: return x * power(x, y-1) else: return 1 print(power(2, 3))使用递归编写一个函数,利用欧几里得算法求最大...
2020-02-27 15:47:15 1668
原创 python练习-统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符的个数
编写一个函数,分别统计出传入字符串参数(可能不只一个参数)的英文字母、空格、数字和其它字符的个数。def count(*param): length = len(param) for i in range(length): letters = 0 space = 0 digit = 0 others = 0 ...
2020-02-27 15:10:52 991
原创 python学习笔记之函数
形式参数和实际参数形式参数 parameter:函数定义过程中的参数叫形参实际参数argument:传递进去的参数叫实参函数文档>>>def FirstFun(name): '这是我的第一个函数' #函数体内打印一句话 print('这是'+name+'的第一个函数体')>>>FirstFun('molly')>这是molly的第一...
2020-02-26 17:37:35 237
原创 python练习-输入用户名,查找用户得分情况,min()和sum()方法的实现过程
输入用户名,查找用户得分情况name = input('请输入待查找的用户名:')score = [['小白', 85], ['小红', 80], ['小紫', 65], ['小蓝', 95], ['小粉', 90]]IsFind = Falsefor each in score: if name in each: print(name + '的得分是:', ea...
2020-02-25 15:56:31 631
原创 python学习笔记之序列,内含列表和元组的常用方法
列表、元组和字符串的共同点:都可以通过索引得到每一个元素默认索引值总是从0开始可以通过分片的方法得到一个范围内的元素的集合有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)列表和元组基本操作包括:求长度(len函数)、合并(+)、重复(*)、迭代(for…in…)、关系判断(in)、索引。分片、矩阵list()把一个可迭代对象转换为列表tuple()把一个可迭代对象转...
2020-02-25 15:43:28 211
原创 python中字符串格式化符号表格总结
python中字符串格式化符号表格总结符 号说 明%c格式化字符及其ASCII码%s格式化字符串%d格式化整数%o格式化无符号八进制数%x格式化无符号十六进制数%X格式化无符号十六进制数(大写)%f格式化定点数,可指定小数点后的精度%e用科学计数法格式化定点数%E作用同%e,用科学计数法格式化定点数...
2020-02-24 16:49:15 637
原创 一个密码安全性检查的代码:check.py
# 密码安全性检查代码## 低级密码要求:# 1. 密码由单纯的数字或字母组成# 2. 密码长度小于等于8位## 中级密码要求:# 1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合# 2. 密码长度不能低于8位## 高级密码要求:# 1. 密码必须由数字、字母及特殊字符(...
2020-02-24 16:42:40 1537
原创 学习笔记之python字符串的内置方法
capitalize()将字符串的第一个字母大写,其余字母小写,返回新的字符串:>>>'this is Python'.capitalize()>This is pythoncount(sub[,start[,end]])返回子字符串sub在字符串c的[start,end]范围内出现的次数,省略范围时,查找整个字符串:>>>'abcabdab...
2020-02-23 17:39:35 262
原创 学习笔记之python的字符串
字符串是一种有序的字符集合,用于表示文本数据。字符串属于不可变序列,意味着不能直接修改字符串(即不能原处修改)字符串中的字符按照从左到右的顺序,具有位置顺序,支持索引、分片等操作。字符串常量python字符串常量可以用下列多种方法表示:单引号,‘a’、‘123’双引号,“a”、“123”三个单引号或者三个双引号,’’‘a’’’、""“a”""带r或R前缀的Raw字符串:r’abc...
2020-02-23 15:19:52 385
原创 Appium
appium介绍appium是一个自动化测试工具,支持IOS和Android平台上的原生应用,web应用和混合应用。所谓的“移动原生应用”是指那些用iOS或者Android SDK写的应用。所谓“移动web应用”是指使用移动浏览器访问的应用(appium支持iOS上的Safari和Android上的Chrome)。所谓的“混合应用”是指原生代码封装网页视图–原生代码和web内容交互,比如,像p...
2020-02-22 15:30:36 137
原创 学习笔记之自动化测试总结(个人使用)
学框架robot framework,比较简单python web 开发基础,很重要,因为测试的对象基本都是web,所以必须了解web开发。(django资料较全,可以看看)了解flask性能测试,检查代码的算法时候耗时安全测试可以使用sql注入,检查漏洞(get)接口测试 Chrome中的postman、jmeter(http请求)、Firefox(Potrer) ----web接口...
2020-02-20 15:58:19 217
原创 学习笔记之bdd行为驱动开发,lettuce框架入门
基本python语言的lettuce框架什么是BDD行为驱动开发是一种敏捷软件开发技术,它鼓励软件项目开发者、QA和非技术人员或商业参与者之间的协作。主要是从用户的需求出发,强调系统行为。BDD包括验收测试和客户测试驱动等的极限编程的实践,作为对测试驱动开发的回应。需要用pip去安装lettucepip install lettuce主流BDD框架:Cucumber(ruby) h...
2020-02-19 17:51:44 486
原创 学习笔记之python的多线程
什么是进程计算机程序不过是磁盘中可执行的二进制(或其他类型)的数据,它们只有在被读取到内存中,被操作系统调用的时候才开始它们的生命周期。进程是程序的一次执行,每个进程都有自己的地址空间、内存、数据栈以及其他记录运行轨迹的辅助数据。操作系统管理在其上面运行的所有进程,并为这些进程公平的分配空间。什么是线程线程(有时被称为轻量级进程)跟进程有些相似,不同的是,所有的线程都运行在同一个进程中,共享...
2020-02-18 17:48:05 135
原创 学习笔记之BBS_project_demo,内附自动化测试用例编写原则
功能:登录、个人中心、发帖、查看帖子、搜索、签到自动化测试用例编写原则一个用例为一个完整的场景,从用户登录系统到最终退出并关闭浏览器一个用例只验证一个功能点,不要试图在用户登录系统后把所有的功能都验证一遍尽量少的编写逆向逻辑用例,一方面因为逆向逻辑的用例很多(例如,手机号输入错误有很多种情况);另一方面自动化脚本本身比较脆弱,对于复杂的逆向逻辑用例实现麻烦且容易出错。用例和用例之间尽量...
2020-02-16 17:41:41 608
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人