热爱算法,热爱技术,热爱生活,期待更好的自己与明天~
带有验证码的登录,是我们在上网时经常遇到的场景。本文将利用Python的wxPython模块来模拟带有验证码的登录。其GUI界面如下: 首先,我们需要产生验证码图片,图片的文字从‘A-Z,a-z,0-9’中随机产生4个,这可以利用Python的Pygame模块来完成。
本文将实现的功能如下:GUI中按下按钮,就能改变图片。首先有下面的GUI: 当按下按钮“将北京换成广州”后,“北京”会改成“广州”,并且图片也变成广州的图片,如下图: 其Python源代码如下: import wx #创建类 class ChangeFrame(wx.
GridBagSizer是wxPython模块中的一种布局模式(最复杂),它带来了对部件的显式定位, 部件项目还可以跨越行或列。
wxPython模块是Python进行GUI设计的一个模块,它是由C++写成的,有两个版本:Classic和Phoniex, 前者主要为Python2设计,后者则是为Python3量身定制。
笔者在SQL在线练习中,曾碰到过这个问题:如何选出某个字段中全部为数字或全部为字母的记录? 这个问题可以用SQL的通配符来解决,我们以下面的sample_table表为例: 现在我们...
数据库中的联接(join)是一个非常重要的概念,能够很好地帮助我们解决数据库的相关问题。本文将讲解MySQL中的联接方式:内联接(inner join),左联接(left join),右联接(right join),交叉连接(cross join)。
在Spark中,GBT(Gradient Boost Trees,提升树)函数用于实现机器学习中的提升树算法,目前仅支持二分类算法。
在MySQL中,并没有像Oracle那样专门用来处理行号的函数rownumber(),因此我们需要通过其它方式来添加行号。
众所周知,Python的语法里没有像C语言中的switch…case…语法结构,所以有时候当我们想要用这个语法时不免捉急。
本文将讲述如何在MySQL中实现以下功能:选取原有表中的某一列插入到新的表格中。 首先我们有以下两张表格T1和T2: 我们将选取表格T1中的name列,将其插入到T2.
视图是虚拟的表,在数据库中并不真实存在,它只包含使用时动态检索数据的查询。MySQL从5.0.1 版本开始提供视图功能。 视图相对于普通表的优点有: 重用SQL语句,简化复杂的SQL操作。
本次分享将讲解MySQL中的流程函数的使用,函数如下: IF(value, t, f)函数:如果value是真,返回t;否则返回f. IFNULL(value1, value2)函数:如果value1不为空返回value1,否则返回value2. CASE WHEN [value1] THEN [result1]…ELSE [default]END 函数:如果value1为真,返回result1, 否则返回default 我们将结合具体实例展示这些函数的用法。
在前面的分享中,我们已经知道了如何利用PhantomJS来下载网页中动态加载的图片。本次分享的目标是,下载动漫网页中的漫画,示例网址如下:http://comic.kukudm.com/comiclist/43/ . 分析上面的网页,如果要将页面中的漫画都下载下来,那么首先必须要分析每卷漫画的网址,具体代码如下,其中url_lst为每卷漫画的网址,file_lst为每卷漫画的名字。
在这篇博客中:http://blog.csdn.net/Innovation_Z/article/details/51106601 ,作者利用递归方法解决了urlretrieve下载文件不完整的方法,其代码如下: de...
在浏览网页过程中,我们会遇到一些让人心动的图片,这时我们需要将它保存在本地。一般我们用BeautifulSoup可以解析静态网页,但很多时候我们遇到的都是动态加载的图片,无法再利用urllib模块操作了。
在上一篇分享中,笔者已经介绍了如何利用Python爬虫来制作一个简单的搜索引擎。我们将继续这个工作,来建立一个该搜索引擎的GUI版本,来获得更好地搜索体验。
平时我们要搜索某个东西的时候,我们往往会用到百度百科,比如搜“上海”,会出现以下页面: 那么,我们能不能利用爬虫,自己制作一个简单的搜索引擎呢? Why not?!我们自作简单的搜索引擎,展示输入词条的简介部分,这样可以既减少工作量,又展示了该搜索引擎的基本原理。
本篇分享讲爬取中国高校排名前100名并将其写入MySQL,这样做的好处是:1.将数据存入数据库,能永久利用;2.能利用数据库技术做一些其他操作。
首先我们有cos36∘=5√+14\cos36^{\circ}=\frac{\sqrt{5}+1}{4},可以利用顶角为36∘36^{\circ} 的等腰三角形求出,它满足方程4x2−2x−1=04x^{2}-2x-1=0.
经过一段时间的使用,笔者发现Sympy还是非常强大的存在!本次分享中,笔者将解决上一篇分享的结尾遗留的问题,那就是计算高次方程的判别式。
SymPy是一个符号计算的Python库。它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展。它完全由Python写成,不依赖于外部库。
本篇分享将讲解如何利用Python爬虫在百度上下载新浪微盘里自己想要的歌手的歌曲,随便你喜欢的歌手! 首先我们先探索一下我们操作的步骤(以下载Westlife的歌曲为例):打开百度,输入”Westlife 微盘”,将弹出如下页面: 第1,2条是新浪微盘的搜索记录,但第1条记录中的歌曲大于1首,我们将不对其进行下载,下载的网页类似于一下页面: 接下来点击该页面的下载按钮即可下载,等待一会儿关闭当前网页回到原所搜页面,再对下一条记录进行处理。
本篇分享将实现在新浪微盘上下载周杰伦的歌曲,一共190首,下载的网页网址为http://vdisk.weibo.com/s/arjVBmagFKiLy,页面如下: 先定一个小目标:下载本页面中的所有190首歌曲!怎么样,有没有一点心动的感觉呢?哈哈,当然讲解爬虫前,需要一些准备工作: 安装Anaconda以及Selenium模块; 安装Chrome浏览器驱动 一些基础的Python编程知识; 一颗好奇的心. 首先在Anaconda官网上下载适合自己电脑的Anaconda版本。
在利用Selenium写网页爬虫的时候,我们会经常碰到网页内嵌滚动条,如下网页: 那么该如何控制该内嵌滚动条的行为呢?我们的主要思路是:先找到滚动条,再利用Selenium中的命令:ActionChains(browser).drag_and_drop_by_offset(element, xOffset, yOffset).perform() 找到元素element,设置好里面的xOffset和yOffset,这样便能够控制滚动条的上下移动了。