自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 Python-异步协程

协程:在单线程内实现并发核心原理:用一个超级循环(其实就是while true)循环配合IO多路复用原理(IO时CPU可以干其他事情)

2023-05-04 18:15:55 185 1

原创 利用Python爬虫,查询12306车次信息

商丘南汝州检查审查元素网络networkFetch/XHRquery...预览4. 在找到存放的车票信息后,按常理直接对目标链接发送请求即可,但我们通过查看URL携带的参数时,不难发现:- 第一个参数:查询的日期,固定格式(YYYY-MM-DD)- 第二个和第三个参数:不同城市对应的英文代码- 第四个参数:固定值。

2022-05-29 20:04:56 4676 4

原创 Playwright-新一代自动化工具 > 酱紫写爬虫?

playwright介绍playwright是由微软开发的新一代web自动测试工具,相比selenium它的特点:不需要安装webdriver不需要手动设置等待playwright支持异步selenium底层是http(单向通信),而playwright则基于websocket(双向通信)重点:自带录制功能,根据录制过程中的操作,自带生成代码playwright codegen www.xxx.complaywright codegen -o script.pyplaywri

2022-05-08 23:16:14 1397

原创 Python绘制词云图

wordcloud:安装模块:pip install wordcloud基本使用:WordCloud(font_path, background_color, width, height, max_words).generate(xxx)font_path:文本的字体collocations:是否包含两个词的搭配,默认为true,所以会有重复的数据background_color:背景色width:幕布的宽度height:幕布的高度max_words:显示的最大词个数generat

2022-05-08 18:37:44 1137

原创 获取LOL所有在售皮肤的价格和发布日期

效果展示:分析目标网站:LOL道聚城网址:https://daoju.qq.com/lol/list/17-0-0-0-0-0-0-0-0-0-0-00-0-0-1-1.shtml在进入网站后,右键网站任意位置点击查看页面源代码,但在源代码中无法找到皮肤相关信息返回网站,右键点检查或审查元素,在弹出的控制台中点网络或network,如果没有显示数据的话,刷新一下网页就有了在网络栏下找到GoodsListApp.php?.....开头的那个名称,然后点击右侧的预览,展开数据后发现其皮

2022-05-06 19:56:43 1103

原创 Python实现读写CSV和Excel

CSV文件的读写基本格式:需要导入模块:import csvimport csv# csv表头headers = []# csv数据rows = []# 写入的数据为列表结构with open('test1.csv', 'w') as w: # 创建一个csv的writer对象 w_csv = csv.writer(w) # 写入csv表头--写入一行 w_csv.writerow(headers) # 写入csv数据--写入多行 f

2022-05-02 20:23:19 2349

原创 Python操作MySQL数据库

【代码】Python操作MySQL数据库。

2022-04-26 12:28:53 147

原创 MongoDB数据库详细讲解

MongoDB的基本使用与语法:1.启动MongoDB服务端服务端相关信息:端口号:27017配置文件:/etc/mongod.conf本地测试启动(部分功能):用于验证数据库能否正常运行启动/停止/重启:sudo service mongod start/stop/restart验证数据库是否正常启动:grep -v '#' /etc/mongod.conf生产方式启动(完整功能):用于部署启动启动方式:sudo mongod [--dbpath]

2022-04-20 23:45:42 1171

原创 Python操作MongoDB数据库

【代码】Python操作MongoDB数据库。

2022-03-29 19:01:11 1038

原创 MongoDB介绍和安装教程

mongodb介绍什么是MongoDB:mongodb是一个功能最丰富的NoSQL非关系型数据库,由c++编写mongodb本身提供server端存储数据,也提供client端操作处理SQL和NoSQL的区别:在SQL中层级关系:数据库>表>数据在NoSQL中则是:数据库>集合>文档MongoDB作为非关系型数据库相较于关系型数据库的优势:易扩展:NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易

2022-03-29 18:55:28 1237

原创 爬虫进阶-selenium自动化

【代码】爬虫进阶-selenium自动化。

2021-12-12 22:48:33 2715

原创 爬虫进阶-aiohttp异步模块

异步介绍:异步:当一个程序进入I\O时,程序不会一直等待,而是去处理其他工作基本协程&异步的爬虫结构:async def xxx(): passasync def main(): passif __name__ == '__main__': asyncio.run(mian())aiohttp简述:requests.get()是同步的代码,而aiohttp则是强大的异步爬虫asyncio实现了TCP、UDP、SSL等协议,aiohttp则是基于asyn

2021-12-12 22:47:36 666

原创 爬虫基础-xpath模块

xpath介绍:xpath 是在XML文档中搜索内容的一门语言html是XML的一个子集导入模块:from lxml import etree生成xpath解析对象:xxx = etree.HTML(需要解析的对象)获取层级关系节点:xxx.xpath("")获取节点内的内容:在结尾加上 /text()xpath检索:选取此节点的所有子节点:nodename表示一个层级,从根节点开始定位:/表示多个层级,从任意位置开始定位://通配符,选择所有元素节点与元素名:*选取当前

2021-12-12 22:46:57 1131

原创 爬虫基础-bs4模块

bs4基本使用:它可以从 HTML 或 XML 文档中快速地提取指定的数据导入模块:from bs4 import BeautifulSoup指定html解析器:html.parser基本格式:xxx = BeautifulSoup(xxx, 'html.parser')find()和find_all():xxx.find(标签, 属性=值)找出一条符合属性=值的数据xxx.fina_all(标签, 属性=值)找出全部符合属性=值的数据避免cla

2021-12-12 22:46:01 124

原创 爬虫基础-requests模块

requests发送请求:导入模块:import requests基本格式:requests.xxx(url,headers,params...)xxx是http的请求类型 -> get,put,post,delete…参数讲解:url:需要发起请求的链接headers:构建请求URL时的消息头,字典格式params:添加请求URL时的参数,字典格式proxies:添加代理服务器,字典格式data:将放进data的数据转换为form表单数据data.encode('ut

2021-12-12 22:44:51 482

原创 Python打包为exe可执行文件(含打包图片、音乐方法 + 彻底隐藏cmd黑窗口 + 解决打包程序过大)

- 因使用`pyinstaller`打包exe时,不能打包图片,解决方法: - 采用`base64`动态生成图片 1. 使用以下代码生成图片的`base64`码:

2021-12-06 14:24:36 8738 10

原创 壁纸不够用?教你爬空优美图库的动漫壁纸

获取网站的基本信息目标网址:https://www.umei.cc/katongdongman/dongmanbizhi/index.htm在进入网站后,右键网站任意位置点击查看页面源代码在源码中发现居然可以直接找到图片的链接,点进链接核实确实是页面对应的图片,那接下来就省事多了用requests对网站发送请求,代码如下:import requestsurl = 'https://www.umei.cc/katongdongman/dongmanbizhi/index.htm'res

2021-12-05 17:39:11 2891 1

原创 python-GUI之Tkinter

GUI介绍GraphicalUserInterface,简称GUI–图形化界面python的GUI: Tkinter, wxPython, PyQtTKinter:Python标准库,绑定的是TK GUI工具集,简单易用PyGTK:Tkinter的替代品wxPython:跨平台的Python GUI,开源免费PyQt:跨平台,开源,商用收费功能强大但相对复杂Tkinter常用组件按钮Button 按钮组件RadioButton

2021-11-22 22:34:12 930

原创 Python基础+进阶(万字总结,基础案例+执行结果)

Python基础篇第一章:基础语法输出相关:基本输出案例print("HelloWorld")# 执行结果:'''HelloWorld'''转义字符# 转义字符"/"# 输出前加"r",输出原始字符串,即去除转义字符# 输出前加"f",输出填补字符串,和format相似name = 'c:\\user'x = '路径c:\\user'y = r"路径c:\user"z = f"路径{name}"print(x,"\n",y,"\n",z)# 执行结果:''

2021-11-21 11:54:52 1055

原创 上传到GitHub时需要邮箱和SSH密匙

若出现以下提示时,需要依次输入:*** Please tell me who you are.Run git config --global user.email "you@example.com" git config --global user.name "Your Name"`to set your account's default identity.Omit --global to set the identity only in this repository.git

2021-10-07 10:23:11 316

原创 python-基础语法

输出相关:基本输出案例print("HelloWorld")# 执行结果:'''HelloWorld'''转义字符# 转义字符"/"# 输出前加"r",输出原始字符串,即去除转义字符# 输出前加"f",输出填补字符串,和format相似name = 'c:\\user'x = '路径c:\\user'y = r"路径c:\user"z = f"路径{name}"print(x,"\n",y,"\n",z)# 执行结果:'''路径c:\user 路径c:\u

2021-10-07 10:12:41 82

原创 python-函数相关

①函数的定义和调用:定义函数格式#def 函数名(形参):# 内容def Num(a,b): return a+bprint(Num(5,10))#执行结果:'''15'''②函数的参数:必选参数def sum(a,b): sum = a+b print(sum)sum(333,333)#执行结果:'''666'''缺省参数def sum(a=333,b=111): sum = a+b print(sum

2021-10-07 10:10:27 132

原创 python-判断与循环

if条件判断:if基本格式if 条件1: 内容elif 条件2: 内容else: 内容嵌套if格式if 条件1: if 条件2: if 条件3: 内容 else: 内容 else:else:一行式双分支age = int(input("输入年龄:"))print("未成年" if age<18 else "成年了")'''#执行结果:输入年

2021-10-07 10:07:56 102

原创 python-面向对象

定义类:需用class关键字类命名遵循“大驼峰”首字母大写#定义一个类class Student():#定义空类时,可用pass当做占位符 pass#定义类中的函数一般需用self站位(self可替换),例如: class StudentAll(): name = 'cjl' age = 18 language = 'python' def hello(self): print("你好!") stud

2021-10-07 09:59:10 105

原创 python-文件操作

读写文件:常用访问模式r:以只读方式打开(默认模式)w:用于写入,如果文件存在会将其覆盖,不存在则会创建a:用于写入,如果文件存在会在其后追加内容,不存在则会创建rb:以二进制的只读方式打开wb:以二进制的写入模式打开+:打开一个文件进行更新(可读可写)注: 路径中由于\是转义符,所以表示路径时,使用\\或/或路径前加rencoding='utf-8'设置文件编码基本格式#变量名 = open("文件名","访问模式")#文件名.close()txt = open(r'路

2021-10-07 09:39:14 71

原创 Java常用对话框

0x001显示对话框基本格式:JOptionPane.showMessageDialog(参数1, 参数2, 参数3, 参数4, 参数5);参数1:对话框的父窗体对象参数2:对话框内的提示信息参数3:对话框的标题信息参数4:对话框的消息类型参数5:对话框中显示的图片注:省略值可用null占位(下同)消息类型:错误消息提示 -> JOptionPane.ERROR_MESSAGE普通消息提示 -> JOptionPane.INFORMATION_MESSAGE警告

2021-03-28 00:20:22 3004 1

原创 没空看新闻?教你获取实时新浪新闻

效果展示先安装需要使用的第三方库requests库requests是python实现的简单易用的HTTP库,但因为是第三方库,所以使用前需要先安装(如果用的是Anaconda则不用安装),安装方法:pip install requests安装完成后,使用import requests导入该库测试一下,若没有报错则为安装成功bs4库BS4全称是BeatifulSoup,它提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能,但因为是第三方库,所以使用前需要先安

2021-03-16 16:28:57 584 3

原创 最全css样式表

<!DOCTYPE html><html lang = "en"><head> <meat charset = "UTF-8"> <title></title> <style> 标签名称; 属性名称;属性对应值; ...... </style></head><body></body>&l

2021-03-14 10:22:36 1319 1

原创 最全HTML标签属性

HTML的固定格式<!DOCTYPE html><html lang = "en"><head> <meat charset = "UTF-8"> <title> </title></head><body></body></html>七个标题<h1></h1>换行(一段文字结尾后)<p></p&gt

2021-03-14 10:20:59 516

原创 不会安装Java?我教你

Java的JDK-8u261-windows-x64和Eclipse2020年12月汉化免安装版链接:https://pan.baidu.com/s/1S42pdNzXiqxWK2eMuo_EZQ提取码:vzlx

2021-03-10 21:12:54 183 1

原创 Anaconda3安装教程

下载Anaconda在官网下载Anaconda:点击下载,进入后向下滑找到Anaconda Installers或点击页面上的Download直接跳转到Anaconda Installers也可以在我分享的百度网盘链接中下载,我的是Python3.7.6版本:点击下载提取码:dlde完成下载之后,双击下载文件,启动exe安装程序安装Anaconda启动安装程序后,点击Next -> 点击I Agree -> 默认选择Just Me(如果是为所有用户安装,则选All Users,

2021-03-02 13:56:59 544

原创 第三节,判断和循环

if 语句基本格式:if(判断条件){ 内容;}if:如果 if 的条件为真时则执行 if 内的语句,为假时则跳过该 if 语句实例:#include <stdio.h>int main (){ int a = 5; if(a < 6) //使用if判断:a是否小于6,小于就执行 { printf("a小于6\n"); } return 0;}执行结果:a小于6if…else 语句基本格

2020-11-19 12:29:45 191

原创 第二节,运算符相关

算术运算符+ 加号- 减号* 乘号/ 除号% 取余++ a++ = a=a+1-- a-- = a=a-1// 实例:#include <stdio.h>int main(){ int a = 10, b = 20, c; c = a + b; printf("a+b,c的值是 %d\n", c ); c = a - b; printf("a-b,c的值是 %d\n", c ); c = a * b; printf("a*b

2020-11-02 16:56:07 281

原创 C4droid安装使用教程

1.C4droid简介手机(Android)上C/C++的IDE/编译器便携,功能强大;足以满足初学者平时的练习汉化版----更易理解和使用2.C4droid下载在群里下载C4droid、GCC和SDL,也可以在百度网盘下载:点击下载下载后安装这三个软件(C4droid是编译器,GCC和SDL是所需插件)3.C4droid安装点击进入软件,选择以下内容(也可全选),然后点击内部安装即可点击右上角的三个点;点击设置;选择编译器;如果是编译C就选GCC,如果编译C++就选G++4

2020-10-29 17:25:38 9884 2

原创 VC++6.0使用教程

1.运行程序点击桌面VC++6.0运行,个别电脑运行时会出现以下报错信息在不再显示此消息前打钩,然后点击运行程序而不获取帮助如果出现以下界面即为安装成功,然后进入下一步替换文件;点击关闭,然后再点击X号关闭程序在桌面右击VC++6.0,然后点击打开文件所在位置进入文件所在的目录把原来在群里下载后解压出来的MSDEV.EXE文件,复制到VC++6.0文件目录里,会出现以下提示框,然后点击替换目标中的文件2.创建工程点击桌面VC++6.0运行程序,进入后点击关闭对话框

2020-10-29 11:42:32 49471 22

原创 VC++6.0安装教程

1.下载VC++6.0在群里下载VC++6.0压缩包自己找一个(或新建一个)文件夹,然后解压到里面2.安装VC++6.0双击运行vc6.0_cn_full(完整绿色版)(支持XP、Win7、Win8、Win10).exe安装程序直接点击下一步点击下一步默认点击下一步,如需设置安装路径则可以点浏览来更改创建桌面快捷方式默认打钩,点击下一步点击安装,然后等待安装完成点击完成后会直接运行程序,至此安装完成3.下节讲使用教程 -> 点击进入...

2020-10-29 10:51:06 48196 19

原创 第一节,输出和输入

C语言简介特点:简洁,具有结构化的控制语句丰富的数据类型和运算符代码具有较好的可移植性可生成高质量、目标代码执行效率高的程序不足:C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查注意:编程语言中所有出现的符号均为英文符号(除输出语句中的符号)养成好习惯,做好注释,单行注释用//;多行注释用/* */学习方法:多记笔记,多练习,不要死记词汇多看

2020-10-28 22:28:47 478

原创 python-常用模块

常用模块calendartimedatetimetimeitosos.pathshutilzipfilerandomcollectionscalendar模块 - 跟日历相关的模块---calendar实例---# 使用需要先导入import calendar# calendar: 获取一年的日历字符串# 参数: # W=每个日期之间的间隔字符数# l=每周所占用的行数# C=每个月之间的间隔字符数# print(calendar.calendar(2020)

2020-08-08 17:36:03 171

原创 数据组织的维度

数组的类型一维数据由对等关系的有序或无序数据构成,采用线性方式组织,对应于数学中数组的概念。例:北京、上海、 天津、重庆一维数据的表示在Python中主要采用列表形式表示。例如:中国的直辖市可以采用一个列表变量表示一维数据的存储总体思路是采用特殊字符分隔各数据。例如:空格分隔元素逗号分隔元素CSV格式(逗号分隔值)一种通用的、相对简单的文件格式,存储的文件一般采用.csv为扩 展名。一维数据保存为CSV格式后,各元素采用逗号分隔,形成一行,这里的逗号是英文逗号换行

2020-07-24 16:52:18 3901

原创 文件和数据的操作

文件和数据格式化文件的打开和关闭内置函数open()可以用指定模式打开指定文件并创建文件使用方法: with open(“文件路径及文件名”,‘模式’) as 变量名:注: 路径中由于\是转义符,所以表示路径时,使用\或/全部模式如下:r:只读模式,如果文件不存在,返回异常FileNotFoundError,默认值w:覆盖写模式,文件不存在则创建,存在则完全覆盖源文件x:创建写模式,文件不存在则创建,存在则返回异常FileExistsErrora:追加写模式,文件不存在则创建,存在则在

2020-07-24 16:50:09 144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除