python基础
文章平均质量分 53
喂oui
这个作者很懒,什么都没留下…
展开
-
4.10验证码(抠图)和超级鹰的使用
验证码(抠图)和超级鹰的使用获取验证码from selenium.webdriver import Chrome, ChromeOptionsimport timefrom chaojiying import ChaojiyingClient# 使用PIL前需要安装:pillowfrom PIL import Imageoptions = ChromeOptions()# 设置取消测试环境options.add_experimental_option('excludeSwitche原创 2021-04-10 21:56:59 · 443 阅读 · 0 评论 -
4.8线程和进程的使用
线程和进程的使用线程的继承用法(class Spider(Thread))from threading import Thread# 继承线程的类class DownloadThread(Thread): def __init__(self, url): super().__init__() self.url = url # 更改线程运行要执行的任务 def run(self) -> None: # 确定需要在子原创 2021-04-10 21:55:29 · 121 阅读 · 0 评论 -
4.6爬虫的步骤(精简 复盘版)
爬虫的步骤(精简 复盘版)爬虫是否违法法不禁止即为许可隐匿自己的身份(商业IP代理)不要被目标网站举证有破坏动产行为尽量遵守爬虫协议(robots.txt)爬虫的分类和作用通用爬虫 —> 搜索引擎定向爬虫 —> 有具体的爬取目标对中小企业来说,数据一定是短板,要么花钱买数据,要么写爬虫国家机器和很多的互联网产品做舆情监控基本也是通过网络爬虫来爬虫怎么写?抓取页面(requests / aiohttp)response = requests.ge原创 2021-04-10 21:54:46 · 129 阅读 · 0 评论 -
爬虫的步骤(selenium,requests等)
爬虫的步骤什么是爬虫(spider)爬虫就是通过代码取获取别人网站上的数据爬虫的基本步骤获取网站数据 - - - - requests和自动化测试工具(Selenium)认识网站'''一个网页由三个部分组成:html、css、javascript(js)html - 决定网页中有什么css - 决定网页中内容的样式(长什么样)js - 让网页内容动态变化'''requests的使用import requestsfrom原创 2021-04-10 21:53:35 · 636 阅读 · 0 评论 -
面向对象进阶、深浅拷贝及内存管理
面向对象进阶、深浅拷贝及内存管理面向对象进阶对象属性的增删改查查 - 获取属性的值 (getattr)# 对象.属性 - 获取执行属性对应的值,如果属性不存在报错# getattr(对象, 属性名) - 获取执行属性对应的值,如果属性不存在报错# getattr(对象, 属性名, 默认值) - 获取执行属性对应的值,如果属性不存在不报错,直接返回指定的默认值print(stu1.name)print(getattr(stu1, 'name'))# 方法二可以动态确定原创 2021-03-27 21:53:07 · 119 阅读 · 0 评论 -
编程思想、类和对象
编程思想、类和对象编程思想# 1.面向过程编程(穷人思想) - 逻辑+基本语法print(10 + 20)# 2.函数式编程(小资思想) - 函数+逻辑+基本语法sum((10, 20))def sum1(num1, num2): return num2 + num1# 3.面向对象编程(富豪思想)- 类和对象+函数+逻辑+基本语法类和对象什么是类,什么是对象"""类就是拥有相同属性和相同功能的对象的集合(抽象的)对象是类的实例 (类的具体)原创 2021-03-25 20:49:12 · 267 阅读 · 1 评论 -
编程思想、类和对象
编程思想、类和对象编程思想# 1.面向过程编程(穷人思想) - 逻辑+基本语法print(10 + 20)# 2.函数式编程(小资思想) - 函数+逻辑+基本语法sum((10, 20))def sum1(num1, num2): return num2 + num1# 3.面向对象编程(富豪思想)- 类和对象+函数+逻辑+基本语法类和对象什么是类,什么是对象"""类就是拥有相同属性和相同功能的对象的集合(抽象的)对象是类的实例 (类的具体)原创 2021-03-25 19:03:27 · 91 阅读 · 0 评论 -
正则表达式及作业
正则表达式及作业正则表达式什么是正则表达式# 正则是一种用来处理文本数据的一种工具。(一般用于处理复杂的文本问题)# 1)检测输入的数据是否是手机号?# 2)检查输入的ip地址是否合法?# 3)获取字符串中所有的数字数据:'sjhfj23世纪东方和79sk试试928sjd'# ....正则表达式的语法 - 用不同的符号来描述字符串规则# 1) 匹配类符号# 2) 检测类符号# 3) 控制次数的符号# 4) 分组和分支# 5) 其他常用参数# fullmat原创 2021-03-24 23:37:23 · 181 阅读 · 0 评论 -
正则表达式及作业
正则表达式及作业正则表达式什么是正则表达式# 正则是一种用来处理文本数据的一种工具。(一般用于处理复杂的文本问题)# 1)检测输入的数据是否是手机号?# 2)检查输入的ip地址是否合法?# 3)获取字符串中所有的数字数据:'sjhfj23世纪东方和79sk试试928sjd'# ....正则表达式的语法 - 用不同的符号来描述字符串规则# 1) 匹配类符号# 2) 检测类符号# 3) 控制次数的符号# 4) 分组和分支# 5) 其他常用参数# fullmat原创 2021-03-24 19:34:22 · 526 阅读 · 1 评论 -
二进制和字符串之间的互相转换 及 json文件和csv文件
二进制和字符串之间的互相转换 及 json文件和csv文件二进制和字符串之间的互相转换字符串转二进制将字符串数据转换成二进制数据str1 = 'abc'b_str1 = b'abc' # 在字符串引号前面加bprint(type(str1), type(b_str1)) # <class 'str'> <class 'bytes'>bytes(字符串)str2 = 'hello'result = bytes(str2, encodi原创 2021-03-22 08:43:28 · 1755 阅读 · 0 评论 -
3.18 异常捕获和文件操作 及 数据文件持久
异常捕获和文件操作 及 数据文件持久eavl的用法 ---- 将字符串中可以转变成 列表,字典,元组等转变成相应的类型str1 = "[10, 20, 30]" # 字符串中符合转变成列表的类型result = eval(str1)print(result) # [10, 20, 30]print(type(result)) # <class 'list'>print(result[-1]) # 30str2 = "原创 2021-03-19 09:34:21 · 96 阅读 · 0 评论 -
模块和包 及hash加密
模块和包 及hash加密算法模块和包的使用什么是模块,什么是包模块 : 一个py文件就是一个模块,文件名就是模块名(如果一个模块想要被其他模块使用,模块名必须是标识符并且不是关键字)包 : 一个包含__init__.py文件的文件夹就是一个包模块的使用"""import 模块名 - 导入指定模块,导入后通过'模块名.x'去使用模块中所有的全局变量from 模块名 import 变量1, 变量2, 变量3, ... - 导入指定模块,导入后可以直接使用im原创 2021-03-17 20:54:14 · 100 阅读 · 0 评论 -
3.16 高阶函数和装饰器 及作业
高阶函数和装饰器 及作业函数就是变量 - - - 变量能做的函数都可以做(python中定义函数其实就是在定义一个类型是function的变量, 函数名就是变量名;)实参高阶函数(max、min、sorted、map、reduce)max(序列, key=函数) ,min(序列, key=函数)和 列表.sort(key=函数) 与 sorted(序列, key=函数)# 2. max 和 min、sorted"""max(序列, key=函数)min(序列, key=函数)s转载 2021-03-17 10:10:31 · 84 阅读 · 0 评论 -
字符串格式化和函数 及周末作业
字符串格式化和函数字符串格式化字符串格式化 - 字符串格式占位符"""语法:包含字符串占位符的字符串 % (数据1, 数据2, 数据3,...)说明:1)字符串占位符%s - 字符串对应的占位符(可以用任何类型的数据赋值)%d - 整数对应的占位符%f - 小数对应的占位符(默认保留6位小数); %.Nf - 保留N位小数2)数据数据的个数必须和前面占位符的个数保持一致数据可以是任何有结构的表达式当只有一个数据的时候括号可以省"""name = '小明原创 2021-03-13 16:27:38 · 162 阅读 · 0 评论 -
字符串及作业
字符串计算机常见的进制十进制"""基数:0 ~ 9进位:逢10进1位权:10的次方数(从0开始) 123 -> 3*10**0 + 2*10**1 + 1*10**2 == 123Python表示:直接写"""print(10)print(123)二进制"""基数:0 ~ 1进位:逢2进1位权:2的次方数 100 -> 0*2**0 + 0*2**1 + 1*2**2 == 4 1011 -> 2**0 +原创 2021-03-13 09:08:10 · 184 阅读 · 0 评论 -
3月7日循环练习题
判断101-200之间有多少个素数,并输出所有素数。count = 0for i in range(101,201): for j in range(2,int(i**0.5)+1): if i % j == 0: break else: count += 1 print(i,'是素数')print('101-200之间素数有%d个'%count)求整数1~100的累加值,但要求跳过所有个位为3的数。..原创 2021-03-08 09:00:33 · 1275 阅读 · 0 评论 -
3月6日基础python题
第一周作业一、选择题下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(B)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(C)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手原创 2021-03-08 08:59:35 · 373 阅读 · 0 评论 -
3.4 作业流程控制
流程控制顺序结构:代码从上往下一条一条的执行,而且每条代码只执行一次 (默认)如:print('======')print('++++++')print('------')#以上就是按顺序执行每一条语句分支/选择结构:满足某个条件才执行某段代码,如果条件不满足就不执行或者执行其他的代码单分支结构 - - - if语法:if 条件语句: 代码段 '''说明:1) if - 关键字;固定写法2) 条件语句 - 任何有结果的表达式原创 2021-03-05 08:53:52 · 248 阅读 · 1 评论