Python 学习
NV_li_JCF
这个作者很懒,什么都没留下…
展开
-
深入浅出讲解requests(一)request原理,request参数,request的响应
常见问题:1.提示链接不上 443的问题一般就是浏览器设置了代理2.因为网络加载太慢,导致安装不成功因为下载安装的镜像服务器在国外,比较慢使用清华大学的镜像服务器 pip install -i-i 显示安装进度条pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package3.校验 requests是否安装成功进入python下, import requests如果不...原创 2020-09-17 22:50:21 · 2616 阅读 · 0 评论 -
TypeError: get() missing 1 required positional argument: ‘url‘
上搜索TypeError: get() missing 1 required positional argument: 'url'错误的时候出现内容比较多,我的代码如下,get里面的url一直存在下划线,怀疑存在问题,但是不知道如何解决。每次执行都会出现如上的错误,后来经过博友文章,发现由于代码webdriver.Firefox需要加上()才可以。browser = webdriver.Firefoxbrowser.get('http://www.baidu.com')——————————————原创 2020-07-12 19:29:01 · 4695 阅读 · 1 评论 -
如何使用git上传代码到github看这一篇就够了
这篇文章亲测有效https://jingyan.baidu.com/article/64d05a020eecb7de55f73bd8.html转载 2020-07-12 13:52:03 · 244 阅读 · 0 评论 -
jenkins自动化搭建
1.2.3.点击确认之后,到如下窗口那这个窗口在保存之前,如果是第一次创建项目,则当前目录下,还没有workspace点击立即构建多了一个项目名称同名的文件夹点击文件夹,将自己的代码,拷贝到该文件夹下点击工作空间,查看面板再次点击配置,详细配置项目点击保存之后,立即构建,出现下面错误,python添加环境变量应该添加到系统环境变量中再次运行,有报错,source就可以了重启服务,注意修改自己脚本中的包引入原创 2020-07-12 12:00:02 · 187 阅读 · 0 评论 -
Jenkins 忘记登录名和密码,鬼知道我都踩了哪些坑
记得是18年的时候,自己兴致勃勃下了个Jenkins,然后看完官方文档之后,就放一边了。突然20年,我需要用到它,蒙了,用户名密码早就就饭吃干净了。咋办,网上翻了一堆教程,千篇一律,都是暴力破解。我也是跟着一步步操作,发现就是不行。后来恍然大悟,握有俩文件 一个是 Jenkins ,一个是 .jenkinsC:\Program Files (x86)\Jenkins -----必须操作这个路径下的config.xml文件C:\Users\Administrator\.jenkins(这个是.原创 2020-07-11 16:23:19 · 242 阅读 · 0 评论 -
selenium 基操
from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("http://www.baidu.com")driver.minimize_window()driver.maximize_window()driver.set_window_size(width= 400,height=800)driver.back()time.sleep(2)driver.forward()time....原创 2020-07-08 15:51:58 · 179 阅读 · 0 评论 -
Message: ‘chromedriver‘ executable needs to be in PATH报错问题
产生原因:就是chromedriver没有放到环境变量当中1.方法一 execuatable_path =2.方法二将chromedriver.exe放在谷歌浏览器的根目录,然后将根目录放在环境变量中两种方法都可以解决问题原创 2020-07-08 15:33:58 · 1131 阅读 · 0 评论 -
两行代码,验证selenium安装成功
from selenium import webdriverdriver = webdriver.Chrome()运行,打开空白浏览器窗口,环境搭建成功原创 2020-07-08 15:12:09 · 1462 阅读 · 0 评论 -
谷歌版本与 chromdriver不匹配引发的血案
之前一直有人说dhromedriver版本和实际使用的浏览器版本不对应没关系,那这里就这piapia打脸了。如下为淘宝镜像地址,自取对应的驱动版本https://npm.taobao.org/mirrors/chromedriver原创 2020-07-08 13:25:47 · 240 阅读 · 0 评论 -
from selenium import webdriver 报错,飘红
这就是我在使用的时间,webdriver下面飘红,网上百度了各种原因之后,确定了一种,就是左侧我都包名 是 selenium 。这样Python就会优先去项目路径的selenium下来导入。解决方案:改名就完了原创 2020-07-08 11:29:30 · 3014 阅读 · 1 评论 -
名称查找,确定作用域,覆盖
访问一个属性时,解释器必须在三个名称空间中的一个找到他。首先从局部名称空间开始,如果没有找到,解释器将继续查找全局名称空间。如果这也失败了,它将在内建空间名称里查找。如果最后的尝试也失败了,将会报NameError。局部空间名称中找到的名字会隐藏全局或内建名称空间的对应对象。这就相当于覆盖了那个全局变量def foo(): bar = 299 print原创 2017-08-05 21:11:08 · 295 阅读 · 0 评论 -
传递函数
函数是可以被引用的(访问或者其他变量作为其别名),也可作为参数传入函数。因为所以的对象都是通过引用来传递的,函数也不例外。当对一个变量赋值时,实际是将相同对象的引用赋值给这个变量。如果对象是函数的话,这个对象所有的别名都是可调用的。>>> bar=foo>>> bar>>> bar()in foo()当我们把foo()赋值给bar()时,bar和foo引用了同一原创 2017-07-27 21:14:30 · 1139 阅读 · 0 评论 -
内嵌函数
在函数体内创建另外一个函数(对象)是完全合法的,这种函数叫做内嵌函数。最明显的创建内嵌函数的方法是在外部函数的定义体内定义函数(使用def())>>> def foo(): def a(): print('a() called') print("foo() called") a()运行如上代码会得到如下输出: >>> f原创 2017-07-27 20:55:04 · 772 阅读 · 0 评论 -
Python函数创建
函数创建:1.def语句>>> def helloSomeone(who): "returns a salutory string customized with the input" return "hello" + str(who)>>> helloSomeone("limin")'hellolimin'标题行由def关键字,函数的名字,以及参数的集合组原创 2017-07-27 19:39:08 · 638 阅读 · 0 评论 -
导入模块
1 import 语句使用import语句导入模块,它的语法如下所示:import module1import module2。。import moduleN也可以在一行内导入多个模块,像这样。。。import module 1 ,module 2 。。。但是这样的代码可读性不如多行的语句导入解释器执行到这条语句,如果在搜索路径中找到了指定的模块,就原创 2017-08-06 19:50:11 · 382 阅读 · 0 评论 -
算术游戏 easyMath.py
easyMath.py程序是一个儿童算数游戏,可以随机选择算数加减法。我们通过函数add(),sub()等价+-操作符,这两者都可以在operator模块中找到。接着我们生成一个参数列表(该列表只有两个参数,因为这些事二元操作符、运算),接着选取任意的数作为算子。以为我们没打算在这个程序的基础版本中支持负数,所以我们将两个数字的列表按从大到小的顺序排列,然后用这个参数列表和随机选择的算原创 2017-07-26 15:27:42 · 521 阅读 · 0 评论 -
Python性能测试
性能测试类型1)负载测试检查系统在预期的负载下执行的能力,该类型测试将确定性能可能的瓶颈2)压力测试检查系统在极端工作负载下的运行状态,进一步确定系统能力3)峰值测试检查系统在负载突然增加或减少的情况下,确定系统的能力4)容量测试检查系统数据库在不同容量时,系统的性能能力5)可伸缩性测试检查系统的可伸缩性或处理增加负载的能力常见的性能瓶颈1)原创 2017-08-13 20:58:57 · 528 阅读 · 0 评论 -
Python多线程selenium垮浏览器测试
什么是跨浏览器测试?浏览器测试是功能测试的一个分支,用以验证web应用能在不同的浏览器上正常工作为什么需要垮浏览器测试?通常情况下,我们都期望web类应用能够被我们的用户在任何浏览器上使用。例如有的人喜欢用IE,有的人喜欢用火狐,有的人喜欢用谷歌。我们期望我们的web系统能在任何浏览器上正常的工作,这样能够吸引更多的用户来使用。跨浏览器测试的根源是:1转载 2017-08-13 21:14:49 · 783 阅读 · 0 评论 -
Python unittest 使用基本过程
unittest是Python的标准的单元测试框架,能够很好的和自动化测试相结合,并且有独立的测试报告框架unittest的主要构成部分1)test fixture用于初始化清理等操作。在selenium测试中,我们可以用来做webdriver的初始化。2)testcase测试用例,unittest的最小单元。用于对指定输入的返回结果进行检测。在unittest中提供了转载 2017-08-13 21:42:58 · 2937 阅读 · 0 评论 -
ImportError: No module named 'StringIO'
python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法:参考:http://bbs.chinaunix.net/thread-4154743-1-1.html下转载 2017-08-14 10:47:47 · 11377 阅读 · 1 评论 -
Python单元测试——深入理解unittest
单元测试的重要性就不多说了,可恶的是Python中有太多的单元测试框架和工具,什么unittest, testtools, subunit, coverage, testrepository, nose, mox, mock, fixtures, discover,再加上setuptools, distutils等等这些,先不说如何写单元测试,光是怎么运行单元测试就有N多种方法,再因为它是测试转载 2017-08-14 15:26:02 · 584 阅读 · 0 评论 -
被导入到导入者作用域的名字
只从模块导入名字的另一个副作用就是那些名字会成为局部名称空间的一部分。这可能导致覆盖一个已经存在的具有相同名字的对象。而且对这些变量的改变只影响他的局部拷贝而不是所导入模块的原始名称空间。这里我们提供了两个模块代码:一个导入者,impter.py和一个被导入者imptee.py。impter.py使用import from 语句只创建了局部绑定。foo = 'abc原创 2017-08-07 14:31:10 · 349 阅读 · 0 评论 -
匿名函数与lambda
python 允许使用lambda关键字创建匿名函数。然而作为函数,它也可以有参数。一个完整的lambda语句代表了一个表达式,这个表达式的定义体必须和声明放在同一行。def add(x,y):return x+y ===>>lambda x,y:x+y>>> a=lambda x,y=2:(x+y)>>> a(3,8)11>>> a(3)5>原创 2017-07-31 22:04:27 · 378 阅读 · 0 评论 -
关键字参数
关键字参数的概念仅仅针对函数的调用。这种理念是让调用者通过函数调用中的参数名字来区分参数。这样规范允许参数缺失或者不按顺序,因为解释器能通过给出的关键字来匹配参数的值。举个例子,假设你有个函数叫做net_conn(),需要两个参数host和port:>>> def net_conn(host,port): return(host,port)>>> net_co原创 2017-07-26 15:25:19 · 668 阅读 · 0 评论 -
Python 里的函数
什么是函数?函数是对程序逻辑进行结构化或过程化的一种编程方法。能将整块代码巧妙的隔离成易于管理的小块。把 重复代码放到函数中而不是进行大量的拷贝-------这样既能节省空间,也有助于保持一致性,因为你只需改变单个的拷贝而无需去寻找再修改大量复制代码的拷贝。函数可以以不同的形式出现。下面简单展示了一些创建,使用,或者引用函数的方法。declaration/defunition原创 2017-07-26 10:47:33 · 295 阅读 · 0 评论 -
Python assert断言
断言是一句必须等价于布尔真的判定。此外发生异常也意味着表达式为假。测试一个表达式,如果返回值是假,出发异常。断言通过assert语句实现。断言语句:断言语句等价于这样的Python表达式,如果断言成功不采取任何措施(类似语句),否则触发AssertionError(断言错误)的异常。assert expression【,arguments】>>> assert 1==1原创 2017-07-26 10:11:20 · 528 阅读 · 0 评论 -
文件系统
对文件系统的访问,大多数通过Python的OS 模块实现。该模块是Python访问操作系统功能的主要接口。OS模块的文件|目录访问函数文件处理函数描述mkfifo()/mknod()创建命名管道,创建文件系统节点remove()/unlink()删除文件rename()/renames()重命名文件原创 2017-07-24 16:41:54 · 265 阅读 · 0 评论 -
reduce函数python
reduce(func, [1,2,3]) ===func(func(1,2),3)它通过取出序列的头两个元素,将他们传入二元函数来获得一个单一的值来实现。例子:给定一个列表,我们可以简单的创建一个循环,迭代的遍历这个列表,再将现在元素加到前面元素的累加和上,最后当循环结束时,就能获得所有值得总和。import functoolsdef mySum(x,y):原创 2017-08-01 20:56:28 · 391 阅读 · 0 评论 -
Python map()函数
在最简单的形式中,map()带一个函数和队列,将函数作用在序列的每个元素上,然后创建由每次函数应用组成的返回值列表。>>> list(map((lambda x:x+2),[0,1,2,3,4,5]))[2, 3, 4, 5, 6, 7]映射函数是给每个进入的数值加二,并且将这个函数和一个数字的列表传给map(),返回的结果列表是和原始集合相同的数字集合,但是每个数字都加了2.原创 2017-08-01 20:37:17 · 331 阅读 · 0 评论 -
filter函数报<filter object at 0x03000750>
当我在执行filter函数的时候,一直报。我的环境是Python3.6>>> def is_even(x): return x&1 !=0>>> filter(is_even,[1,2,3,4,5,6,7])后来百度才百度出来,应该讲filter函数转换成list>>> list(filter(is_even,[1,2,3,4,5,6,7]))[1,原创 2017-08-01 19:28:52 · 10163 阅读 · 2 评论 -
类与实例
class AssrBookEntry(object): #类定义 'address book entry class' def __init__(self,nm,ph): #定义构造器 self.name=nm #设置name self.phone=ph #设置phone pr原创 2017-08-07 17:05:31 · 301 阅读 · 0 评论 -
默认参数
对于默认参数,如果在函数调用时没有为参数提供值,则使用预先定义的默认参数。>>> def taxMe(cost, rate=0.0825): return (cost+(cost*rate))>>> taxMe(100)108.25>>> taxMe(100,0.05)105.0在上面这个例子中,taxMe()函数以一个项目的成本输入参数,计算出附加了销售税的原创 2017-07-31 10:05:16 · 345 阅读 · 0 评论 -
位置参数
位置参数必须在被调用函数中定义的准确顺序来传递。>>> def foo(who): #defined for only 1 argument print("hello",who)>>> foo()原创 2017-07-31 09:33:27 · 583 阅读 · 0 评论 -
文件内建方法read()、readline(),readlines()
文件内建方法open()成功执行并返回一个文件对象之后,所有对该文件的后续操作都将通过这个“句柄”进行。文件方法可以分为4类:输入、输出、文件内移、杂项操作输入:1.read()方法用来直接读取字节到字符串中,最多读取给定数目个字节。如果没有给定size 参数(默认为-1)或者size值为负数,文件将被读取知道文件末尾believe in yourself原创 2017-07-20 20:50:41 · 531 阅读 · 0 评论 -
文件的输入和输出
1. 文件内建函数(open()和file())作为打开文件之门的“钥匙”,内建函数open()【以及file()】提供了初始化输入、输出(I/O)操作的通用接口。open()内建函数成功打开文件时候回返回一个对象,否则会引发一个错误。内建函数open()的基本语法是: file_object = open(file_name,access_mode='r',buffer原创 2017-07-19 21:27:15 · 365 阅读 · 0 评论 -
Python中的异常
Python中的异常1. NameError:尝试访问一个未申明的变量>>> fooTraceback (most recent call last): File "", line 1, in fooNameError: name 'foo' is not definedNameError表示我们访问了一个没有初始化的变量。2.ZeroDi原创 2017-07-24 16:43:34 · 720 阅读 · 0 评论 -
selenium+webdriver 对浏览器的基本操作
#coding=utf-8from selenium import webdriverdriver = webdriver.Firefox()driver.get("http://m.mail.10086.cn")#参数数字为像素点print("设置浏览器宽480、高800显示")driver.set_window_size(480, 800)driver.get("http:/转载 2017-08-16 11:00:28 · 611 阅读 · 0 评论 -
Python检测和处理异常
检测和处理异常异常可以通过Try 语句来检测。任何在try语句里的代码都会被监测,检查有无异常发生。try语句有两种形式:try-except 和try-finally。这两个语句是互斥的,也就是说你只能使用其中的一个。一个try语句可以对应一个或多个except 子句,但只能对应一个finally子句,或是一个try-except-finally符合语句。你可以使用try-e原创 2017-07-24 19:50:02 · 628 阅读 · 0 评论 -
键盘事件
#coding=utf-8from selenium import webdriver#引入 Keys 类包from selenium.webdriver.common.keys import Keysimport timedriver = webdriver.Firefox()driver.get("http://www.baidu.com")#输入框输入内容driver.fin转载 2017-08-17 10:33:10 · 296 阅读 · 0 评论 -
finally 子句 try finally 语句
finally子句是无论异常是否发生,是否捕捉都会执行的一段代码。下面是try-except-else-finally语法的示例:try: Aexcept MyException: Belse: Cfinally: D上面语法都可以有不止一个的except语句,但至少有一个except 语句。而else和finally都是可选的。无原创 2017-07-25 22:01:01 · 1124 阅读 · 0 评论