医学遗传学
3 篇文章
论文解读
5 篇文章
2022-03-30
3.9k 字
15 分钟
selenium爬取图片的保姆级教程
前言
现在疫情当前,卑微的我只能乖乖的宅在家里敲代码了🙁。之前有朋友让我帮他在网上下载一些图片,那几千张图片手动一个一个下载显然不太实际。所以搬出我们的重量级工具:
人生苦短,我用python
就个人使用体验来说,用python批量下载图片确实要比手动下载快得多,但这一切的前提是建立在你有一定的爬虫基础之上,如果基础不够,就像我刚开始学的那样,折腾了一两个小时还没有手动下载的快。但是,这是每个人都必须要经历的一个过程,谁一开始不是个小白呢?
🤣着实无聊,所以我顺便也把爬取的过程记录了下来。作成此篇。
笔者的专业不是爬虫,所以也用不到什么非常专业的理论技术。只是一些比较简单的库或者框架
2022-02-24
1.8k 字
7 分钟
六级成绩批量查询
前言
又到了一年两度的四六级成绩查询的时候啦,不知道小伙伴们过了没有呢?
今天我们来介绍如何使用python来批量查询四六级成绩。听起来好像很高大上,但实现起来非常容易哦…
之前的爬虫博文中我也说过,爬虫最重要的一步不是如何编写程序,而是分析网页的结构。
四六级成绩查询可以使用如下网址:
http://cet.neea.edu.cn/html1/folder/22023/595-1.htm
分析网页
浏览器打开,随便进入一个入口,该网页中,按F12,我们来分析一下这个查询页面:
输入相关信息后,点击查询,可以看到对应的成绩,我们在控制台中,找找有什么好的接口可以直接查询到成绩,不一会
2022-01-18
2.9k 字
12 分钟
Python正则表达式功能汇总
前言
今天给大家分享一下 python 的正则表达式。
众所周知,python 的正则表达式这类的工具类知识经常不用的话,容易忘记,所以我把它放在了代码中,需要用时,看看代码即可,里面的注释非常完整,详细,欢迎大家复制~~~
re模块详解
我们主要介绍re模块:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878
2021-12-04
1.7k 字
7 分钟
随机组卷功能模拟
前言
今天我们来聊一聊随机组卷。相信大家对这个词语都不陌生。
最常见的情况,许多在线课程的考试试题都是随机组卷产生的。比如某慧树:
由于网课的学生群体巨大,不可能为每一位学生单独命制试题,因此导致了随机组卷的诞生。
简单解释就是,各大教育平台都有自己的试题数据库,通过程序从试题库中随机抽取部分试题来组成一份试卷,这样能极大的提高出卷的时效性。
模拟随机组卷
下面,我们使用 python 来模拟一个简单的随机组卷的过程。
首先,我们得有一个`试题库,为简便起见,我们使用下面的字典作为试题库:
1234567891011121314151617181920212223242526272829
2021-12-02
2.3k 字
8 分钟
爬虫框架Scrapy速成
前言
趁着闲暇的时间,我们来系统学习一个python非常流行的框架-----Scrapy。Scrapy是一个使用python编写,基于Twisted框架的开源网络爬虫框架,目前由Scrapingphub Ltd维护。
Scrapy的最大特点,四个字:简单实用。
简单到什么程度,一天的学习即可掌握核心知识,并应用到实际中去。由于Scrapy灵活易扩展,开发社区活跃,跨平台支持,使得其使用群体广泛。
本着实用的原则,本教程不涉及Scrapy框架的底层实现讲解,对于一些不太好理解的地方,偶尔会涉及到Scrapy的底层原理,以便于理解。
安装Scrapy
安装Scrapy非常地简单,在任意操作系统
2021-11-03
2.3k 字
9 分钟
超级简单的打jar包教程
今天我们来聊聊jar包。作为Java程序员,日常工作就是打自己的jar包和学别人的jar包。
什么是jar包?
jar包, Java Archive File,顾名思义,它与 Java 息息相关的,是 Java 的一种文档格式,同时也是一种与平台无关的文件格式,可将多个文件合成一个jar文件。
大伙会觉得它与zip包非常类似,确实,确切地说,它就是 zip 包。jar 与 zip 唯一的区别就只是在 jar 文件的META-INF目录下多包含了一个 MANIFEST.MF 文件作为jar里面的"详情单",这个文件里包含了该Jar包的版本、创建人和类搜索路径Class-Pa
2021-10-10
7.5k 字
33 分钟
游戏实战之--《ink spill》(附游戏完整源码)
前言
通过前两章对Pygame的学习,我们了解了它的基本使用,现在,我们就开始真正动手写一个游戏。
这个游戏名字为:ink spill,中文名:墨水溢出。这是Python中一个非常典型的游戏,我们首先来看看游戏长什么样子以及应该怎么玩:
编辑
小伙伴们看完后,应该差不多明白这个游戏的玩法了。现在,让我们站在“设计者”的角度来考虑,这个游戏应该怎么去制作。
如何制作游戏?
一般说来,游戏制作要考虑三个方面的内容:
游戏道具 (图片,音效等)
逻辑控制 (游戏状态的逻辑控制)
UI设计 (游戏界面的设计)
游戏道具 ,主要通过两种方式获得:一是加载图片,二是用代码直接绘制。
本游戏中,
2021-10-10
1.9k 字
6 分钟
Python不能做游戏?
前言
写在前面的话:
有人说,python做不出好的游戏,个人是不赞同的,只能说,python可以用来写游戏,但不适合。
举个最简单的例子,弹弓可以用来拔牙吗?当然可以,只不过人们不用弹弓而已。现在主流的大型游戏的制作,主要用的是C++或者C#,但是,python也可以写出比较好的大型游戏,比如《EVE》,《文明》等等。
但,说句实话,python有两个缺点,一是速度慢,二是语法缺陷。
速度慢是python这类解释性语言的通病。而语法缺陷,举个例子,一个格斗类游戏,武器有如下类型:弓箭,枪,刀等,那么在C++或者C#中,声明一把武器为对应类型可以这样写:
123箭 A = xxx;枪 B =
2021-10-10
2.8k 字
11 分钟
Pygame基础知识
前言
前面我们学习了第一个Pygame程序,接着,我们来了解Pygame中最为常用的几个对象。学完今天的内容,我们就可以开发一个稍微复杂一点的游戏了。
Surface 对象
Surface对象表示的是一个矩形的2D图像,这个图像,实际上是由非常多的像素点组成的,比如一个(300px , 400潘鑫)的Surface对象,这个矩形2D图像由300*400个像素点组成。可以通过调用Pygame的绘制函数,来对一个Surface对象的某些区域进行填充,从而达到修改整个2D图像的效果。需要注意的是,窗口的边框,标题栏,按钮并不属于Surface对象的一部分。
我们把通过pygame.display
2021-10-07
1.2k 字
5 分钟
王者荣耀英雄皮肤图片爬取
前言
众所周知,python在爬虫领域有着得天独厚的优势,今天,我们来用python爬取王者荣耀英雄皮肤图片。
本章中,我会着重带大家了解爬取网页的基本流程。
网页分析
首先,咱去王者荣耀的官网瞧瞧:王者荣耀官方网站-腾讯游戏 (建议用谷歌浏览器),我们的目标是,找到英雄皮肤的url地址,如下图,官网是这样的:
发现图中的红框部分-----英雄资料,点进去看看:
往下滑,我们可以发现好多的英雄头像,点一个进去看看,比如貂蝉姐姐:
如上图,我们看到了貂蝉的所有皮肤, 现在我们要找到这些皮肤的url地址,鼠标放至皮肤图片处,在谷歌浏览器中,按F12调出开发者工具,可以看到如下内容:
我