目标 在本章中,我们将学习 凸性缺陷以及如何找到它们 查找点到多边形的最短距离 匹配不同的形状 理论和代码 1. 凸性缺陷 我们看到了关于轮廓的第二章的凸包.从这个凸包上的任何偏差都可以被认为是凸性缺陷. OpenCV有一个函数来找到这个,cv.convexityDefects().一个基本的函数调用如下: hull = cv.convexHull(cnt,returnPoints = False) defects = cv.convexityDefects(cnt,hull) 注意 记住,我们…
一.get,post请求import requestsurl='http://127.0.0.1:8999/api/upload'# data = {'username':'testuser1','passwd':'111111'}# r = requests.get(url,params=data) #发get请求# r = requests.post(url,data=data) #发post请求 # print(r.text) #结果返回的就是字符串# print(r.json()) #结…
内容目录: 数据库设计 easyUI的使用 数据库设计 权限表Perssion 角色表Role 权限和角色关系表RoleToPermission 用户表UserInfo 用户和角色关系表UserInfoToRole from django.db import models # Create your models here. class Permission(models.Model): caption = models.CharField(max_length=32) parent_id =…
简介 上一篇通过简单的案例给小伙伴们介绍了一下unittest断言,这篇我们将通过结合和围绕实际的工作来进行unittest的断言.这里以获取城市天气预报的接口为例,设计了 2 个用例,一个是查询北京的天气,一个是查询 南京为例,你也可以查询别的城市的天气预报. 接口文档 1.在实际工作中,开发人员都会给你接口文档方便QA测试,和其他系统的开发人员对接.接口文档如下: 天气预报 获取实时天气 请求方式:POST 请求地址:https://www.apiopen.top/weatherApi Qu…
继承(extends)就是把多个类中相同的成员给提取出来定义到一个独立的类中,然后让这多个类和该独立的类产生一个关系,这多个类就具备了这些类容,这个关系就叫做继承. 实现继承的类称为子类,也叫派生类,而被继承的类称为父类,也叫超类或基类. 类的属性和方法可以被继承 注意:私有属性和方法不能被继承,构造方法也不能被继承 继承的好处: 1)提高代码的重用性和扩展性 2)模拟现实世界的关系 3)结构更清晰 继承的弊端: 1)让类的耦合性增强(某个类的改变就会影响其他和该类相关的类) 2)打破了封装性…
函数: def 函数名([参数1],[参数2],[参数3], ... ,[参数n]): 函数体代码 函数名命名规则:同标识符命名相同,但是多了一点,不要和系统函数重名,其实所有命名都是一样只要符合标识符命名,然后不要和系统的各种名字相同就行,但是每一种命名一般都有自己不同的风格,函数名命名风格一般是用下划线分隔法 函数参数分为:位置参数,关键字参数,默认值参数,可变参数, 函数形参位置关系:从左至右应该依次是:位置参数,关键字参数,默认参数,可变参数 位置参数:就是要按照顺序,来传参, 关键字参…
爬虫与发爬虫的厮杀,一方为了拿到数据,一方为了防止爬虫拿到数据,谁是最后的赢家? 重新理解爬虫中的一些概念 爬虫:自动获取网站数据的程序反爬虫:使用技术手段防止爬虫程序爬取数据误伤:反爬虫技术将普通用户识别为爬虫,这种情况多出现在封ip中,例如学校网络.小区网络再或者网络网络都是共享一个公共ip,这个时候如果是封ip就会导致很多正常访问的用户也无法获取到数据.所以相对来说封ip的策略不是特别好,通常都是禁止某ip一段时间访问.成本:反爬虫也是需要人力和机器成本拦截:成功拦截爬虫,一般拦截率越高,…
二十四. Python基础(24)--封装 ● 知识结构   ● 类属性和__slots__属性 class Student(object):     grade = 3 # 也可以写在__slots__属性下面__slots__下面       def __init__(self, name, age, hobby):         self.name=name         self.age=age         # self.hobby=hobby # 如果定义了这个对象属性, 会抛…
Bootstrap入门(二十四)data属性 你可以仅仅通过 data 属性 API 就能使用所有的 Bootstrap 插件,无需写一行 JavaScript 代码.这是 Bootstrap 中的一等 API,也应该是你的首选方式. 话又说回来,在某些情况下可能需要将此功能关闭.因此,我们还提供了关闭 data 属性 API 的方法,即解除以 data-api 为命名空间并绑定在文档上的事件. 首先,我们引入CSS文件和JS文件 <link href="bootstrap.min.css…
python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://github.com/dmajkic/redis/downloads 如redis-2.4.5-win32-win64.zip下载完后将其解压放在自己要放的目录下如果你是32位的话就进32bit的文件夹,64位就进64bit文件夹 文件夹进去后会看到几个文件:redis-benchmark.exe: 性能…