![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习笔记
Hello,小高同学
Hello,小高同学,一名耐心的码农
展开
-
类的学习笔记(1)——类的魔法方法
类的魔法方法:__init__(self):对应的是初始化__repr__(self):为直接调用实例,如>>>x__str__(self):print(x){如果类里面先定义了__repr__的话print(x)时也会返回对应的}注意:当类中没有__str__,有__repr__时,x会__repr__,print(x)也会指向__repr__。__call...原创 2018-11-15 21:14:11 · 267 阅读 · 0 评论 -
类的学习笔记(2)——装饰器
@property 使函数能够以类似属性一样被调用,不需要加括号,例如area(),用了装饰器后,可直接用area就可以被调用了 。——属性方法:将一个方法变成一个静态属性,可以通过property装饰器实现。@staticmethod 类中函数fun(self)都需要加self,但是用了这个装饰器后,就可以不要加self.此时,这个方法则可以被实例调用,也可以被类调用。但是不用这...原创 2018-11-15 21:51:06 · 255 阅读 · 0 评论 -
类的学习笔记(3)——自定义装饰器及装饰器的理解
在学习装饰器之前,请先学习内嵌函数和闭包,装饰器其实就是闭包的特例,而闭包是内嵌函数实现的。学习内嵌函数与闭包:https://blog.csdn.net/huang1600301017/article/details/84111877例一: 实现多加100def fun1(x): def fun2(y): return x(y)+100 retu...原创 2018-11-15 22:48:43 · 609 阅读 · 0 评论 -
类的学习笔记(4)——内嵌函数与闭包
转载于:https://blog.csdn.net/qq_30103413/article/details/78917535内嵌函数python可以在函数内部定义函数,也就是内嵌函数。 看一个例子:注意:内嵌函数只能在相应的外部函数中直接调用,不能在全局作用域或者其他函数中调用。 关于函数与内嵌函数的变量作用域也需注意,内嵌函数中能直接访问外部函数的变量,也能直接访问全局变量,但是都...转载 2018-11-18 17:00:43 · 317 阅读 · 0 评论 -
global和nonlocal的用法
1、global关键字用来在函数或其他局部作用域中使用全局变量。但是如果不修改全局变量也可以不使用global关键字,global适用于函数内部修改全局变量的值2、nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量。nonlocal适用于嵌套函数中内部函数修改外部变量的值如果没有使用以上关键字,对全局变量或者外部变量进行修改,python会默认将全局变量隐藏起来,就会报错...原创 2018-11-18 19:14:20 · 744 阅读 · 0 评论 -
内置函数——总结篇
内置函数 数学运算(7个) 类型转换(24个) 序列操作(8个) 对象操作(7个) 反射操作(8个) 变量操作(2个) 交互操作(2个) 文件操作(1个) 编译执行(4个) 装饰器(3个) 修改:数学运算:...转载 2018-11-18 19:57:42 · 186 阅读 · 0 评论 -
yield学习笔记(1)——Python yield 使用浅析
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前 N 个数是一...转载 2018-11-12 17:57:37 · 228 阅读 · 0 评论 -
yield学习笔记(2)——yield.next()与yield.send()的理解
阅读别人的python源码时碰到了这个yield这个关键字,各种搜索终于搞懂了,在此做一下总结:通常的for…in…循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它可以是mylist = [1, 2, 3],也可以是mylist = [x*x for x in range(3)]。 它的缺陷是所有数据都在内存中,如果有海量数据的话将会非常耗内存。 ...转载 2018-11-12 18:18:00 · 2040 阅读 · 1 评论 -
json.dumps、json.loads()、json.dump()、json.load()学习笔记
核心:json.dumps()用于将字典形式的数据转化为字符串 (重要)json.loads()用于将字符串形式的数据转化为字典 (重要)json.dump()用于json文件读写,json.dump(x,f),x是对象,f是一个文件对象,将json 字符串写入到文件中。json.load()加载json格式文件,从...转载 2018-11-21 20:25:52 · 359 阅读 · 0 评论 -
xpath 提取一个属性中含有的多个属性值,contains()
xpath如何取包含多个class属性如果HTML结构是这样<div class="demo"></div>那么我知道可以写xpath //div[@class="demo"],但是如果我的html是<div class="test demo"></div><div class="demo t转载 2018-11-25 22:46:49 · 18866 阅读 · 0 评论 -
浅谈cookie和session
简述cookie和session。1、cookie:数据保存在客户端,session数据保存在服务器上。2、单个cookie的数据大小一般不超过4K,不同浏览器对保存的cookie数量也不相同,session没有限制。3、cookie是不安全的。4、两者都是可以设置有效期的。5、session的实现是通过cookie完成的。学习链接:https://blog.csdn.net/IT_...原创 2018-12-04 16:56:04 · 142 阅读 · 0 评论 -
xpath 特殊用法 starts-with(),string(.)的学习笔记
#-*-coding:utf8-*-from lxml import etreehtml1 = '''<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title></head><body...原创 2018-11-28 15:29:18 · 1709 阅读 · 0 评论 -
python多线程并行爬取
#-*-coding:utf8-*-from multiprocessing.dummy import Pool as ThreadPoolimport requestsimport timedef getsource(url): html = requests.get(url)urls = []for i in range(1,21): newpage = '...原创 2018-11-28 15:43:46 · 744 阅读 · 0 评论 -
selenium学习笔记(12)——selenium各种可能出现的Bug以及解决方案汇总
想要系统学习python selenium自动化测试,请关注我的专栏: https://blog.csdn.net/column/details/29112.html功能:selenium各种可能出现的Bug以及解决方案汇总一、火狐浏览器与geckodriver.exe、谷歌浏览器与chromedriver 版本不对应问题解决方案:将chromedriver换成对应。详细讲解前往:ht...原创 2018-11-08 11:36:27 · 1116 阅读 · 0 评论 -
selenium学习笔记(11)——利用selenium自动快捷登录QQ邮箱,自动添加收件人等内容及附件,自动发送邮件(附多种问题解决方案)
想要系统学习python selenium自动化测试,请关注我的专栏: https://blog.csdn.net/column/details/29112.html 注明:转载请注明https://blog.csdn.net/huang1600301017/article/details/83858106功能:利用selenium自动快捷登录邮箱,自动添加收件人等内容及附件,自动发送邮件...原创 2018-11-08 11:19:06 · 2930 阅读 · 0 评论 -
python爬虫五大解析器
python有五大解析器一、正则表达式 ,使用第三方库 re(re)1.匹配规则有 模式 描述 \w 匹配字母、数字及下划线 \W 匹配不是字母、数字及下划线的字符 \s 匹配任意空白字符,等价于[\t\n\r\f] ...原创 2018-10-28 14:44:59 · 5480 阅读 · 2 评论 -
jsonpath学习
原文来自:http://goessner.net/articles/JsonPath/ JSONPath - 是xpath在json的应用。xml最大的优点就有大量的工具可以分析,转换,和选择性的提取文档中的数据。XPath是这些最强大的工具之一。如果可以使用xpath来解析json,以下的问题可以被解决: 1,数据不使用特殊的脚本,可以在客户端交互的发现并取并获取。2,...转载 2018-10-27 22:16:54 · 302 阅读 · 0 评论 -
selenium 学习笔记(1)——火狐浏览器与geckodriver.exe、谷歌浏览器与chromedriver 的使用
想要系统学习python selenium自动化测试,请关注我的专栏: https://blog.csdn.net/column/details/29112.html 法一:'''from selenium import webdriver#path = 'D:\\Chrome下载\\chromedriver_win32/chromedriver.exe'path = 'D:\Chr...原创 2018-11-06 13:34:02 · 3393 阅读 · 0 评论 -
selenium学习笔记(2)——八大定位
想要系统学习python selenium自动化测试,请关注我的专栏: https://blog.csdn.net/column/details/29112.html selenium八大定位:from selenium import webdriverpath = 'D:\\Chrome下载\\chromedriver_win32/chromedriver.exe'driver = ...原创 2018-11-06 17:57:34 · 539 阅读 · 0 评论 -
selenium学习笔记(3)——常用的方法
想要系统学习python selenium自动化测试,请关注我的专栏: https://blog.csdn.net/column/details/29112.html from selenium import webdriverimport timepath = 'D:\\Chrome下载\\chromedriver_win32/chromedriver.exe'driver = w...原创 2018-11-06 18:25:10 · 194 阅读 · 0 评论 -
selenium学习笔记(4)——自动点击美团上面的美食中的代金券
想要系统学习python selenium自动化测试,请关注我的专栏: https://blog.csdn.net/column/details/29112.html 自动点击美团上面的美食中的代金券from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChains...原创 2018-11-06 19:06:34 · 1392 阅读 · 0 评论 -
selenium学习笔记(5)——selenium、chrome和chromedriver报错问题的解决方案
想要系统学习python selenium自动化测试,请关注我的专栏: https://blog.csdn.net/column/details/29112.html 出现下面的报错:1、报错可能是你chrome和chromedriver版本不对应问题,网上有太多这种博客,如果你不确定是不是自己chrome和chromedriver版本不对应,你可以按照版本不对应去解决。这里不详述解决...原创 2018-11-07 17:27:06 · 1487 阅读 · 0 评论 -
selenium学习笔记(6)——frame的学习(自动点击网易邮箱中的企业邮箱)
想要系统学习python selenium自动化测试,请关注我的专栏: https://blog.csdn.net/column/details/29112.html 1、有时候利用selenium定位不到元素,这时可能是你代码错了,但是极可能是存在frame或者ifframe问题,这时在定位语句前面添加driver.switch_to.frame(‘xxx’)即可,xxx可以使id属性值,也...原创 2018-11-07 17:27:58 · 1527 阅读 · 0 评论 -
selenium学习笔记(7)——下拉框(自动进入百度->百度设置->搜索设置->选择每页显示x条)
想要系统学习python selenium自动化测试,请关注我的专栏: https://blog.csdn.net/column/details/29112.html 功能:自动进入百度->百度设置->搜索设置->选择每页显示x条代码:from selenium import webdriverfrom selenium.webdriver.common.acti...原创 2018-11-07 18:17:26 · 1782 阅读 · 0 评论 -
selenium学习笔记(8)——选择一组元素(自动化选择 百度->百度设置->搜索设置->语言的切换(全部语言,仅简体中文,仅繁体中文))
想要系统学习python selenium自动化测试,请关注我的专栏: https://blog.csdn.net/column/details/29112.html 功能:自动化选择 百度->百度设置->搜索设置->语言的切换(全部语言,仅简体中文,仅繁体中文)代码:from selenium import webdriverfrom selenium.w...原创 2018-11-07 19:08:02 · 517 阅读 · 0 评论 -
Python常识(1)——Python的编码注释# -*- coding:utf-8 -*-
专业程序员会在开头写一面两句语句:#!/usr/bin/env python#-*- coding: utf-8 -*-#!/usr/bin/env python 为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;# -*- coding:utf-8 -*-的主要作用是指定文件编码为utf-8, 因为一般默认的是ASCII码...原创 2018-11-07 22:26:32 · 2094 阅读 · 0 评论 -
selenium学习笔记(9)——Message: invalid selector: Compound class names not permitted 遇到class名称的tag,该如何处理?
想要系统学习python selenium自动化测试,请关注我的专栏: https://blog.csdn.net/column/details/29112.html 环境:python3.6 + selenium 3.11 + chromedriver.exe我们在解析网页的时候,总是会遇到大量的tag,如何精确定位到这些tag,也是有很多的方法。今天在用 find_element...转载 2018-11-08 00:31:13 · 1098 阅读 · 0 评论 -
selenium学习笔记(10)——selenium之 定位以及切换frame(iframe)
想要系统学习python selenium自动化测试,请关注我的专栏: https://blog.csdn.net/column/details/29112.html 总有人看不明白,以防万一,先在开头大写加粗说明一下:frameset不用切,frame需层层切!很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到...转载 2018-11-08 11:07:47 · 588 阅读 · 0 评论 -
类的学习笔记(5)——静态方法、类方法、实例方法及属性方法的区别
python面试题:静态方法、类方法、实例方法及属性方法的区别?1、静态方法:处理与这个类的逻辑关联,该方法不可访问实例属性或类属性。可以通过staticmethod装饰器实现2、类方法:与本类相关的,方法属于类的,只能访问类属性,可以通过classmethod装饰器实现。3、实例方法:与实例对象相关的方法。可以访问实例属性,也可以访问类属性,但修改了类属性,类属性不变,仅仅是实例多了...原创 2018-12-03 21:30:16 · 546 阅读 · 0 评论