202108-10 Python爬虫实战之用selenium爬取某旅游网站 目录一、selenium实战二、打开艺龙网三、精确目标四、成功结语一、selenium实战这里我们只会用到很少的selenium语法,我这里就不补充别的用法了,以实战为目的二、打开艺龙网可以直接点击这里进入:艺龙网这里是主页三、精确目标我们的目标是,鹤壁市,所以我们应该先点击搜索框,然后把北京删掉,替换成鹤壁市,那么怎么通过selenium实现呢?打开pycharm,新建一个叫做艺龙网的py文件,先导包:fromseleniumimportwebdriverim... 继续阅读 >
202108-10 教你如何使用Python selenium 目录一、了解selenium二、selenium的下载三、selenium的基本使用四、结语一、了解seleniumSelenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safar等浏览器(需要下载驱动),之前是用来做测试网站的,后来发现也可以用来爬取数据(估计开发者都没想到他开发的selenium被别人广泛适用于爬虫领域——笑)。二、selenium的下载1.我这里是使用的Chrom浏览器!注意不要忽视这个地方2.python中selenium... 继续阅读 >
202108-08 Python用函数思想完成哥德巴赫猜想代码分析 哥德巴赫猜想:大于8的偶数之和都可以被两个素数相加范围8-10000思路:首先不要去管需要什么什么东西实现,所以我们如果知道如何去完成:大于8的偶数之和都可以被两个素数相加:#可以假设这个猜想是正确的。#设一个变量是trueflag=True#确定范围8-10000forfanweiinrange(8,10000,2):#如果猜想错误如何?ifnotcaixiang(fanwei):flag=False#正确又如何错误又如何?ifflag=True:print('猜想... 继续阅读 >
202108-08 Python实现一个自助取数查询工具 目录具体思路:一、数据库连接类二、数据提取主函数模块基于底层数据来开发不难,无非是将用户输入变量作为筛选条件,将参数映射到sql语句,并生成一个sql语句然后再去数据库执行最后再利用QT开发一个GUI界面,用户界面的点击和筛选条件,信号触发对应按钮与绑定的传参槽函数执行具体思路:一、数据库连接类此处利用pandas读写操作oracle数据库二、主函数模块1)输入参数模块,外部输入条件参数,建立数据库关键字段映... 继续阅读 >
202108-08 python 简单的股票基金爬虫 目录项目地址所用到的技术开始编写爬虫项目地址https://github.com/aliyoge/fund_crawler_py所用到的技术IP代理池多线程爬虫sql开始编写爬虫1.首先,开始分析天天基金网的一些数据。经过抓包分析,可知:./fundcode_search.js包含所有基金代码的数据。2.根据基金代码,访问地址:fundgz.1234567.com.cn/js/+基金代码+.js可以获取基金实时净值和估值信息。3.根据基金代码,访问地址:fundf10.eastmoney.com... 继续阅读 >
202108-08 python threading模块的使用指南 目录1.threding模块创建线程对象2.threding模块创建多线程3.多线程的参数传递4.线程产生的资源竞争1.threding模块创建线程对象接上述案例,我们可以利用程序阻塞的时间让程序执行后面的任务,可以用多线程的方式去实现。对应的需要我们借助threading模块去实现:如下所示importtimeimportthreadingdefwork():"""只有函数对象才能?烟锩?呋?""print('5.洗茶杯:1min')time.sleep(1)print('6.放茶叶:1min')time.sleep(... 继续阅读 >
202108-08 Python 如何将integer转化为罗马数(3999以内) 1,在Python中将integer数转化为罗马数说明:在罗马数中(3999以内),和阿拉伯数字相似,可以把它分解为个位,十位,百位,千位,然后相加(我是这么认为的+_+),所以这样就简单了,只需把不同位数的基数表示出来相加即可。例如:阿拉伯数字为124=100+20+4,罗马数字为字符串相加‘CXXIV'=‘C'+‘XX'+IV''按此规律见代码分析:注意:4,9,40,90,400,900得用大的减小的表示(因为相同字符相连不超过三个)deftrans(n):Dict... 继续阅读 >
202108-08 python如何利用traceback获取详细的异常信息 除了使用sys.exc_info()方法获取更多的异常信息之外,还可以使用traceback模块,该模块可以用来查看异常的传播轨迹,追踪异常触发的源头。try:1/0exceptException,e:printe输出结果是integerdivisionormodulobyzero,只知道是报了这个错,但是却不知道在哪个文件哪个函数哪一行报的错。下面使用traceback模块traceback是python中用来跟踪异常信息的模块,方便把程序中的运行异常打印或者保存下来做异常... 继续阅读 >
202108-08 Python还能这么玩之只用30行代码从excel提取个人值班表 目录一、查找操作二、安装openpyxl模块三、读取并筛选值班表中自己的信息四、创建自己的值班信息表五、全部代码六、执行结果七、总结一、查找操作1.Excel模块xlrd,xlwt,xlutils分别负责Excel文件的读、写、读写转换工作!2.openpyxl直接可以对Excel文件读写!3.pandas直接可以对Excel文件读写!二、安装openpyxl模块pipinstallopenpyxl三、读取并筛选值班表中自己的信息1.读取所有的值班信息;2.由于一般情况e... 继续阅读 >
202108-08 python四个坐标点对图片区域最小外接矩形进行裁剪 在图像裁剪操作中,opencv和pillow两个库都具有相应的函数,但是这两个库中的函数仅仅能对与图片平行的矩形进行裁剪操作,如果想要对目标的最小外接矩形进行裁剪该如何操作呢?如下所示:具体处理该问题的思路如下:计算最小外接矩形的四个点的坐标,旋转角度将原图像进行旋转,旋转角度为最小外接矩形的角度将四个点的坐标进行映射,求出被旋转后图像的四个点的坐标利用这四个点对图像进行裁剪图像原图如下:1求... 继续阅读 >
202108-08 Python包argparse模块常用方法 目录argparse介绍argparse实例argparse介绍 argparse包用于解释命令行参数。这里给出几个常用的方法。#创建解析器对象#@para:description:描述信息Arg=ArgumentParser(description='AnexampleforPythonpackageargparse~')#添加参数#@para:后面举例子再细说Arg.add_argument()#解析参数#@return:返回的arg是一个对象,里面的属性和属性值来自命令行arg=Arg.parse_args()#创建互斥组#@descript... 继续阅读 >
202108-08 python如何利用cv2模块读取显示保存图片 1.读取图片使用函数cv2.imread(filepath,flags)读入一副图片filepath:要读入图片的完整路径flags:读入图片的标志cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道cv2.IMREAD_GRAYSCALE:读入灰度图片cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道importnumpyasnpimportcv2img=cv2.imread(‘1.jpg',cv2.IMREAD_GRAYSCALE)2.显示图片cv2.imshow(wname,img)cv2.waitKey(0)cv2.destroyAllWindo... 继续阅读 >
202108-08 Python实现socket库网络通信套接字 目录Socket网络通信套接字什么是套接字?地址簇套接字类型套接字的简单应用gethostbyname_ex()与gethostbyname()getservbyname()与getservbyport()getprotobyname()getaddrinfo(查找服务器地址)IP地址的表示方式inet_pton()与inet_ntop()Socket套接字:通讯端点简介socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特... 继续阅读 >
202108-08 python cv2图像质量压缩的算法示例 使用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,数值越小,压缩比... 继续阅读 >
202108-08 用Python手把手教你实现2048小游戏 目录一、开发环境二、环境搭建三、原理介绍四、效果图一、开发环境Python版本:3.6.4相关模块:pygame模块;以及一些Python自带的模块。二、环境搭建安装Python并添加到环境变量,pip安装需要的相关模块即可。三、原理介绍“使用方向键移动方块,两个数字相同的方块撞在一起后,将会合并为一个数字是原来两倍的新方块。游戏的时候尽可能多地合并这些数字方块就行了。”大概了解了游戏规则之后,我们就可以开始写这个游戏啦~首先,... 继续阅读 >
202108-08 Python 中random 库的详细使用 Random库主要包含返回随机数的函数,主要用于普通的随机数生成的程序,如果对随机性有特殊要求,比如加密等,可以用函数os.urandom()或者random模块内部的SystemRandom类,这些可以让数据接近真正的随机性。前言为啥突然写这个?因为用到就写呗,感觉对生成数据很有用,之前都是百度别人的,今天来对着官方文档写,超级标准!这边只讲常用的,看了下文档还有什么数学方法,太高级好像用不上返回整数random.randrange语法格式两... 继续阅读 >