一.Redis 安装1.Windows 下安装Github 下载: https://github.com/tporadowski/redis/releases(推荐) 官网下载: https://redis.io/download(注意没有 Windows 版本的) Windows 下的.msi 安装和.zip 格式区别: .msi 是 Windows installer 开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了.msi 就是 Windows installer 的数据包,把所有和安装文件相关的内容封装在一个包里。此外:它还包含有关安装过程自己的信息。例如:安装序列、目标文件夹路径、安装选项和控制安装过程的属性。.zip 是一个压缩包,解压之后即可,不需要安装 建议使用 zip 压缩包方式下载,如图: 一般解压缩到除 C 盘之外的盘即可,重命名为 redis 在 redis 的安装目录下打开 cmd 窗口,运行: 1>资源管理器目录进入 2>目录进入命令:12345678910111213cd 切换目录命令示例:例:cd // 显示当前目录例 ...
课外开发
未读Redis 简介REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库,其是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。 Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。 Redis 是一个开源的基于内存的键值对数据库,它的主要特征和作用包括: 基于内存,读写速度极快,可以处理大量读写请求。 支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,具有丰富的数据表示能力。 支持主从复制,提供数据冗余和故障恢复能力。 支持持久化,可以将内存数据保存到磁盘中。 支持事务,可以一次执行多个命令。 丰富的功能,可用于缓存、消息队列等场景。 主要应用场景包括: 缓存常见的使用场景,比如缓存查询结果、热点数据等,大 ...
五大数据结构一. String: 字符串数据结构中,字符串要单独用一种存储结构来存储,称为串存储结构。这里的串指的就是字符串。 严格意义上讲,串存储结构也是一种线性存储结构,因为字符串中的字符之间也具有”一对一”的逻辑关系。只不过,与之前所学的线性存储结构不同,串结构只用于存储字符类型的数据。 存储一个字符串,数据结构包含以下 3 种具体存储结构: 定长顺序存储:实际上就是用普通数组(又称静态数组)存储。例如 C 语言使用普通数据存储字符串的代码为 char a[20] = “data.biancheng.net”; 堆分配存储:用动态数组存储字符串; 块链存储:用链表存储字符串; 二. Hash: 散列Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射 pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 概念若结构中存 ...
一. Apache-Echarts 简介数据可视化在过去的几年中得到了长足的发展。开发者对于可视化产品的期待不再是简单的图表创建工具,而在交互、性能、数据处理等方面有了更高级的需求。 Apache ECharts 始终致力于让开发者以更方便的方式创造灵活丰富的可视化作品。在最新推出的 Apache ECharts 5,我们着力加强了图表的叙事能力,让开发者可以以更简单的方式,讲述数据背后的故事。 “表·达”是 Apache ECharts 5 的核心,通过五大模块、十五项特性的全面升级,围绕可视化作品的叙事表达能力,让图“表”更能传“达”数据背后的故事,帮助开发者更轻松地创造满足各种场景需求的可视化作品。 其一是个基于 JavaScript 的 <span style="color:red">开源可视化图表库。 二. 小红书喜欢数实例1.在 Echarts 平台中选取一个合适钟意的图我这里选圆角环形图点击下载示例 保存到 main.js 爬虫代码同级目录,pie-borderRadius.html: 123456789101112131415161718 ...
小红书爬虫代码一. 在要保存代码的目录下新建 main.js1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798const playwright = require("playwright");const axios = require("axios");const fs = require("fs");(async () => { const browser = await playwright.chromium.launch({ headless: false }); // 设为 false 以便调试 const context = await browser.new ...
JSON 的基础使用一. JSON 简介JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它是 JavaScript 的子集,易于人阅读和编写。 JSON 用来存储和交换文本信息,比 xml 更小/更快/更易解析,易于读写,占用带宽小,网络传输速度快的特性,适用于数据量大,不要求保留原有类型的情况。。 前端和后端进行数据交互,其实就是 JS 和 Python 进行数据交互! 二. JSON 语法规则 名称必须用双引号(即:” “)来包括 值可以是双引号包括的字符串、数字、true、false、null、JavaScript 数组或子对象 数据在 name/value 中 数据见用逗号分隔 花括号保存对象 方括号保存数组 三. JSON 数据类型一并列举出 Python 与 JSON 数据类型的映射关系: Python JSON — — dict object list, tuple array str, unicode string int, long, float number ...
FastApi一. 简介FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 并基于标准的 Python 类型提示。 二. 特性 快速:可与 NodeJS 和 Go 并肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web 框架之一。 高效编码:提高功能开发速度约 200% 至 300%。* 更少 bug:减少约 40% 的人为(开发者)导致错误。* 智能:极佳的编辑器支持。处处皆可自动补全,减少调试时间。 简单:设计的易于使用和学习,阅读文档的时间更短。 简短:使代码重复最小化。通过不同的参数声明实现丰富功能。bug 更少。 健壮:生产可用级别的代码。还有自动生成的交互式文档。 标准化:基于(并完全兼容)API 的相关开放标准:OpenAPI (以前被称为 Swagger) 和 JSON Schema。 三. 安装1. 安装 fastapi 模块1pip install fastapi 2. 安装 ASGI 服务器( Uvicorn 或者 Hypercorn)1pip install " ...
Python 数据库一. 数据库简介Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。 DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。 而Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。 Python DB-API使用流程: 引入 API 模块 获取与数据库的连接 执行SQL语句和存储过程 关闭数据库连接 这里我们使用MySQL数据库 二. MySQLdbM ...
大学生涯
未读Scrapy一. Scrapy 简介Scrapy 是一个用于抓取网站和提取结构化数据的应用程序框架,可用于各种有用的应用程序,如数据挖掘、信息处理或历史存档。 尽管 Scrapy 最初是为网络抓取设计的,但它也可以用于使用 API(如 Amazon Associates Web Services)提取数据,或用作通用网络爬虫。 其支持: 使用扩展 CSS 选择器和 XPath 表达式,以及使用正则表达式进行提取的帮助器方法,内置支持从 HTML/XML 源中选择和提取数据。 一个交互式外壳控制台(IPython 识别),用于尝试 CSS 和 XPath 表达式以抓取数据,在编写或调试爬虫时非常有用。 内置支持生成信息导出,格式多样(JSON、CSV、XML),并将其存储在多个后端(FTP、S3、本地文件系统)中。 强大的编码支持和自动检测,用于处理外来、非标准和损坏的编码声明。 强大的可扩展性支持,允许您使用信号和明确定义的 API(中间件、扩展和管道)插入您自己的功能。 用于处理的内置扩展和中间件范围广泛 cookie 和会话处理 HTTP 功能,如压缩、身份 ...
一. 正则1. 正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。 re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。常用函数有: 1> re.match函数re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match() 就返回 none。 1re.match(pattern, string, flags=0) 函数参数说明: 参数 描述 pattern 匹配的正则表达式 string 要匹配的字符串。 flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。 匹配成功 re.match 方法返回一个匹配的对象,否则返回 None。 123import reprint(re.match('www', 'www.baidu.com').span( ...