Python
发光吖
善始者实繁 克终者盖寡.
展开
-
用Python写一个属于自己的音乐播放器(pygame+tkinter)
运行截图:代码实现:import osimport timeimport tkinterimport tkinter.filedialogimport threadingimport pygame# 定义一些变量folder = '' #歌曲文件夹路径res = [] #存放歌曲路径ret = [] #存放歌曲名称num = 0now_music = ''one_start = True# 功能# 添加文件def buttonChooseFile(): glob原创 2020-08-08 14:11:57 · 4823 阅读 · 4 评论 -
经典排序算法:冒泡排序、选择排序、插入排序
经典排序冒泡排序选择排序插入排序冒泡排序它的基本思路是:每一次遍历数组中两两相邻的元素,把最大的那个元素“沉底”,下一次遍历的时候,只遍历第一个元素到倒数第二个元素,依次类推。经过多次轮询,最终使得数组有序。待排序的数据:{8,5,2,7,4,9,1,6,3}每一次轮询的结果:[5, 2, 7, 4, 8, 1, 6, 3, 9][2, 5, 4, 7, 1, 6, 3, 8, 9][2, 4, 5, 1, 6, 3, 7, 8, 9][2, 4, 1, 5, 3, 6, 7, 8, 9]原创 2020-07-31 22:05:38 · 145 阅读 · 0 评论 -
python爬取海量精美高清漂酿纯真可爱善良小姐姐壁纸(老司机福利)
爬取的目标网址:http://www.zdqx.com/qingchun/index.html话不多说,直接上代码:import requestsimport re,osheaders = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36', 'referer': 'http原创 2020-06-30 23:45:29 · 30220 阅读 · 3 评论 -
python利用多线程爬取9000张表情包
要爬取的url:https://fabiaoqing.com/biaoqing/lists/page/1.html该网站总共有200页,每页45张表情包,理论上一共包含9000张表情包。这里我们分析静态网页,利用BeautifulSoup即可轻松筛选出表情包的url链接。import osimport requestsfrom bs4 import BeautifulSoupfrom queue import Queuefrom threading import Thread# 创建一原创 2020-06-29 19:52:06 · 533 阅读 · 0 评论 -
python爬取“堆糖网”小姐姐 图片
在堆糖网官网首页上搜索关键字:小姐姐我们往下翻,发现它的图片内容是通过瀑布流来动态加载的。静态网页中会有24张图片,查看源代码,也仅仅发现只有24张图片。初步分析,其他图片应该是通过数据包的形式去动态请求的。打开开发者工具,选择 Network->XHR鼠标滚轮往下滑,捕获到一个数据包:果不其然,它里面包含了我们需要的数据:该数据包的请求地址,太长了:我们仅仅需要的是图片,所以有很多参数我们不需要。所以,我们删减去一部分,只剩下kw和start即可,kw是我们搜索的关键字,s原创 2020-06-29 14:29:35 · 4461 阅读 · 8 评论 -
python+selenium实现中国铁路12306自动登录
涉及到的知识点:selenium自动化测试工具的使用(基本的点击,输入文本,执行动作链)12306图片验证码的破解(点选类验证码)实现的效果:案例代码:from selenium import webdriverfrom selenium.webdriver import ActionChainsimport base64import requestsimport reimport timedef login(): username = 用户名 password原创 2020-06-18 00:28:51 · 1045 阅读 · 0 评论 -
python+selenium+tkinter打造网易云音乐下载器
前言网易云音乐相信很多小伙伴都用过,是一个非常不错的音乐播放器。但是越来越多的歌曲开始加入VIP的行列,甚至听都不能听。这类歌曲我们是很难下载的。而有些歌曲,虽然可以听,但是下载是需要收费的。这类歌曲可以通过本案例轻松下载。即只要能听,就能下载。所用到的工具:selenium。需要配置一个谷歌selenium的chromedriver。参见教程:selenium配置谷歌浏览器,chromedriver放置的文件夹Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在原创 2020-06-16 11:31:30 · 1483 阅读 · 0 评论 -
selenium配置谷歌浏览器,chromedriver放置的文件夹
selenium配置步骤1、打开chrome 输入 “chrome://version/”来查看chrome版本2、访问此网站 http://chromedriver.storage.googleapis.com/index.html 然后选择合适版本的driver3、下载完之后解压,解压后的 chromedriver.exe 放置在你的谷歌浏览器的安装目录下的Application文件夹下:4、然后我们配置环境变量,把该路径(C:\Program Files (x86)\Google原创 2020-06-09 22:54:40 · 3026 阅读 · 1 评论 -
Python爬取王者荣耀全英雄全皮肤图片
Python爬取王者荣耀全英雄全皮肤图片前言思路分析编码案例源码附图总结前言以前写过类似的博客,利用Java爬取王者荣耀全英雄全皮肤图片,当时是利用 jsoup包来对目标网页进行解析。可笑的是当时找图片的链接找了好久,处理字符串,拼接完整图片路径弄了半天,感觉还是比较麻烦的,原因之一就是当时找的链接地址是找的背景图:殊不知,链接地址不用这么麻烦,王者荣耀官网提供得明明白白,右键单击检查某个皮肤的头像:图片的地址其实就是这个data-imgname,每个英雄有几个皮肤,则链接最后的那个数字原创 2020-05-23 00:24:36 · 23185 阅读 · 4 评论 -
Tornado入门案例:留言板
Tornado入门案例:留言板前言Tornado框架实操:搭建一个hello world完整代码与前端页面前言所使用的框架:Torndao框架 python 主流的开发框架Tornado框架:支持高并发Django框架:大而全的框架,内置的东西很多Flask框架:轻量级的框架Django和Flask使用的最多。简单来说,Tornado是没有ORM操作的,Django是有的。Tornado框架组成:路由系统、视图、模板。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接原创 2020-05-20 17:17:29 · 258 阅读 · 0 评论 -
Python打造qq音乐歌曲下载器
Python打造qq音乐歌曲下载器桌面应用程序,GUItkinter import TK:python自带的,简单,好入门,但较丑另外比较美观的:wxpythonpyqt5,它不是python独有的,其他语言中也可以用到。它的本质是基于面向对象开发的。零基础也可以快速搭建GUI界面,安装pyqt5:pip3 install pyqt5 安装pyqt5_tools:pip3 install pyqt5-tools在pycharm中配置pyqt5-tools工具:(可选的)https原创 2020-05-16 16:01:28 · 2088 阅读 · 2 评论 -
Python中的函数学习
Python中的函数学习定义一个函数,使用关键字defpython可以在函数体内部定义全局变量:python定义函数的说明文档,可以用help()函数查看函数可以有多个返回值,它们默认以元组形式返回python中函数的参数位置参数关键字参数缺省参数不定长参数拆包交换变量值拆包交换变量值引用什么是引用引用当作实参可变类型和不可变类型总结定义一个函数,使用关键字defdef 函数名(参数列表):...原创 2020-04-22 21:01:54 · 184 阅读 · 0 评论 -
python中如何将程序打包成为exe可执行程序
首先,安装一个第三方包:pyinstaller从名字既可以看出,它是 .py后缀文件的安装程序。下载并安装pyinstaller:pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz如果提示pip版本过低,使用如下命令升级即可:python -m pip install --upgra...原创 2020-04-09 15:50:55 · 407 阅读 · 0 评论 -
Python学习day8(数据的公共操作和推导式)
Python学习之数据的公共操作和推导式公共操作运算符公共方法range(start,end,step)enumerate()容器类型相互转换list()tuple()set()推导式列表推导式快速上手带有if判断的列表推导式多个for循环嵌套的列表推导式字典推导式集合推导式公共操作运算符公共方法前面的都十分简单,我们主要关注range()和enumerate()这两个函数。rang...原创 2020-04-08 19:42:43 · 177 阅读 · 1 评论 -
Python学习day7(字典和集合)
字典应用场合用来存储一堆键值对形式的数据。语法符号:大括号,数据为键值对形式出现,各个键值对之间用逗号隔开。#有数据的字典dict1 = {'name':'tom','age':18,"gender":'男'}#空字典1dict2 = {}#空字典2dict3 = dict()print(dict2==dict3)//True字典的常用操作增加&修改字典序列[...原创 2020-03-19 13:32:39 · 373 阅读 · 0 评论 -
Python学习day6(Python中的列表和元组)
Python中的列表和元组列表(list)一、列表的格式二、列表的常用操作1.查找判断是否存在2.增加3.删除4.修改5.复制三、列表的循环遍历1.利用while遍历2.利用for遍历四、列表的嵌套五、列表之综合应用---随机分配办公室元组(tuple)列表(list)一、列表的格式[数据1,数据2,数据3,······]列表可以一次性存储多个数据,而且这些数据可以是不同的数据类型。但我...原创 2020-03-05 18:58:03 · 496 阅读 · 0 评论 -
Python学习day5(Python中的String)
Python中的String认识字符串一对引号字符串三引号字符串字符串输入字符串输出字符串下标(索引)字符串切片字符串的常用操作方法1.字符串的查找2.字符串的修改3.字符串的判断总结认识字符串字符串是 Python 中最常用的数据类型之一。我们一般使用引号来创建字符串。创建字符串很简单,只需为变量分配一个值即可。字符串的标识符:str一对引号字符串name1 = 'Tom'name2...原创 2020-03-03 11:04:15 · 377 阅读 · 0 评论 -
Python循环语句学习
Python中的循环语句1. while语句while循环的小应用:计算1–100偶数累加和方法一:条件判断和2取余数为0则累加# 方法一:条件判断和2取余数为0则累加计算i = 1result = 0while i <= 100: if i % 2 == 0: result += i i += 1# 输出2550print(result...原创 2020-02-22 22:35:49 · 393 阅读 · 0 评论 -
Python条件判断语句学习
Python中的if语句1. if语句条件成立,只执行条件下缩进的代码,没有缩进的不执行。小例子age = int(input('请输⼊入您的年龄: '))if age >= 18: print(f'您的年龄是{age},已经成年,可以上网')print('系统关闭')需要注意:input()函数的返回值是str类型。与int做比较时要先进行类型转换。2. if...原创 2020-02-21 22:44:40 · 267 阅读 · 0 评论 -
Python学习day2
格式化输出字符串格式化输出%s的强大不仅可以格式化输出str,还可以格式化输出整数和浮点数。age = 18print("明年我%s岁" %(age+1))#明年我19岁浮点数保留n位小数浮点数默认保留的是6位小数。%.2f表示小数保留两位有效长度。weight = 78.987print("我的体重为%.2f"%weight)#我的体重为78.99整数格式化空缺补位%...原创 2020-02-20 16:47:30 · 228 阅读 · 0 评论 -
Python学习day1
计算机的组成Python简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以...原创 2020-02-20 09:14:29 · 157 阅读 · 0 评论