2021
08-10
08-10
Python爬虫实战之用selenium爬取某旅游网站
目录一、selenium实战二、打开艺龙网三、精确目标四、成功结语一、selenium实战这里我们只会用到很少的selenium语法,我这里就不补充别的用法了,以实战为目的二、打开艺龙网可以直接点击这里进入:艺龙网这里是主页三、精确目标我们的目标是,鹤壁市,所以我们应该先点击搜索框,然后把北京删掉,替换成鹤壁市,那么怎么通过selenium实现呢?打开pycharm,新建一个叫做艺龙网的py文件,先导包:fromseleniumimportwebdriverim...
继续阅读 >
目录一、查找操作二、安装openpyxl模块三、读取并筛选值班表中自己的信息四、创建自己的值班信息表五、全部代码六、执行结果七、总结一、查找操作1.Excel模块xlrd,xlwt,xlutils分别负责Excel文件的读、写、读写转换工作!2.openpyxl直接可以对Excel文件读写!3.pandas直接可以对Excel文件读写!二、安装openpyxl模块pipinstallopenpyxl三、读取并筛选值班表中自己的信息1.读取所有的值班信息;2.由于一般情况e...
在图像裁剪操作中,opencv和pillow两个库都具有相应的函数,但是这两个库中的函数仅仅能对与图片平行的矩形进行裁剪操作,如果想要对目标的最小外接矩形进行裁剪该如何操作呢?如下所示:具体处理该问题的思路如下:计算最小外接矩形的四个点的坐标,旋转角度将原图像进行旋转,旋转角度为最小外接矩形的角度将四个点的坐标进行映射,求出被旋转后图像的四个点的坐标利用这四个点对图像进行裁剪图像原图如下:1求...
目录argparse介绍argparse实例argparse介绍 argparse包用于解释命令行参数。这里给出几个常用的方法。#创建解析器对象#@para:description:描述信息Arg=ArgumentParser(description='AnexampleforPythonpackageargparse~')#添加参数#@para:后面举例子再细说Arg.add_argument()#解析参数#@return:返回的arg是一个对象,里面的属性和属性值来自命令行arg=Arg.parse_args()#创建互斥组#@descript...
目录Socket网络通信套接字什么是套接字?地址簇套接字类型套接字的简单应用gethostbyname_ex()与gethostbyname()getservbyname()与getservbyport()getprotobyname()getaddrinfo(查找服务器地址)IP地址的表示方式inet_pton()与inet_ntop()Socket套接字:通讯端点简介socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特...
使用opencv对图像进行编码,一方面是图像二进制传输的需要,另一方面对图像压缩。以jpeg压缩为例:1、转为二进制编码img=cv2.imread(img_path)#取值范围:0~100,数值越小,压缩比越高,图片质量损失越严重params=[cv2.IMWRITE_JPEG_QUALITY,ratio]#ratio:0~100msg=cv2.imencode(".jpg",img,params)[1]msg=(np.array(msg)).tobytes()print("msg:",len(msg))对于png压缩,改为:#取值范围:0~9,数值越小,压缩比...
目录一、开发环境二、环境搭建三、原理介绍四、效果图一、开发环境Python版本:3.6.4相关模块:pygame模块;以及一些Python自带的模块。二、环境搭建安装Python并添加到环境变量,pip安装需要的相关模块即可。三、原理介绍“使用方向键移动方块,两个数字相同的方块撞在一起后,将会合并为一个数字是原来两倍的新方块。游戏的时候尽可能多地合并这些数字方块就行了。”大概了解了游戏规则之后,我们就可以开始写这个游戏啦~首先,...