python
Python可以让初学者把精力集中在编程对象和思维方法上,而不用去担心语法、类型等等外在因素。主要用于:Web、科学计算、运维
有勇气的牛排
CSDN全栈&网络安全领域优质创作者、阿里云社区博客专家。
新时代,新征程,站在AI的肩膀上开启无限可能;学会字典、使用字典、现学现用,技术的价值体现在能否解决实际问题,具有时效性,做不到灵活应用,只懂死记硬背,终将被AI所替代。
写博客是为了系统化构建与盘点知识,并且减小记忆成本;同时,希望本人分享的文章能够帮助到更多的开发者,让编程产生更大价值。非常欢迎热衷于技术的朋友关注,交个朋友,一起探索未知。
展开
-
《Python专栏 知识图谱导航》有勇气的牛排
python目录大纲总结。名称:有勇气的牛排公众号、官网均同名。原创 2020-04-19 00:17:56 · 2725 阅读 · 3 评论 -
Python Flask入门到精通:详细教程和实战案例
Flask是一个轻量级的Web框架,用于快速开发Web应用程序。它的设计理念是简洁、灵活和易于扩展,非常适合于从简单的单页应用到复杂的大型项目。通过Flask,可以创建各种Web应用程序,比如博客、电子商务网站、RESTful API等。原创 2024-07-24 23:00:00 · 830 阅读 · 0 评论 -
全面解析 SnowNLP:中文文本处理、情感分析
SnowNLP 是一个专门用于处理中文文本的 Python库。分词情感分析关键词提取文本分类拼音转换繁体转简体词相似度计算等测试环境:Python3.10.9尚未测出该功能text = "有勇气的牛排写的文章通俗易懂,爱了爱了"文本分类使用的是 SnowNLP 的情感分析模型。原创 2024-07-24 21:00:00 · 936 阅读 · 0 评论 -
textblob文本处理、词性分析与情感分析
textBlob是一個简单易用的 NLP库,基于NLTK和pattern库,提供了文本处理和情感分析等功能。安装测试环境:Python3.10.9使用前,先运行下面代码先下载些文件。原创 2024-07-23 22:45:00 · 455 阅读 · 0 评论 -
中文分词库 jieba 详细使用方法与案例演示
jieba 是一个非常流行的中文分词库,具有高效、准确分词的效果。它支持3种分词模式:精确模式、全模式、搜索引擎模式原创 2024-07-22 22:15:00 · 840 阅读 · 0 评论 -
Pyppeteer爬虫教程:从入门到精通的全面指南
Pyppeteer 是 Google 基于 Node.js 开发的工具,而 Pyppeteer 又是什么呢?它实际上是 Puppeteer 的 Python 版本实现。不过,Pyppeteer 并不是由 Google 开发的,而是一位日本工程师根据 Puppeteer 的功能开发出来的非官方版本。在 Pyppeteer 中,它实际上在后台使用了 Chromium 浏览器来执行网页渲染操作。原创 2024-07-19 21:30:00 · 1006 阅读 · 0 评论 -
Python开发手册 — 有勇气的牛排
隶属于用户个人的页面或者功能必须进行权限控制校验。说明:防止没有做水平校验就可随意访问、修改、删除别人的数据,比如查看那他人的私信内容、修改他人的订单。如果有 order by 的场景,请注意利用索引的有序性。order by 最火的字段是组合索引的一部分,并且放在索引组合顺序的最后,避免出现 file_sort 的情况,影响查询性能。# 正例 where a =?and b =?order by c;# 反例 索引如果存在范围查询,那么索引的有序性无法利用,如:其中,索引 a_b 无法排序。原创 2023-09-11 21:42:47 · 447 阅读 · 0 评论 -
websockets长连接通信介绍与Python、js实现
WebSocket是一种在Web应用程序中实现双向通信的协议。它提供了一种在客户端和服务器之间进行实时数据传输的方式,允许服务器主动向客户端推送消息,而不需要客户端首先发送请求。建立连接:WebSocket连接是通过HTTP升级实现的。客户端首先发送一个HTTP请求,包含特殊的请求头字段,指示要升级到WebSocket协议。服务器接收到这个请求后,如果支持WebSocket,会返回一个HTTP响应,表示升级成功。之后,客户端和服务器之间建立起全双工的WebSocket连接。原创 2023-06-27 21:49:02 · 1719 阅读 · 1 评论 -
python 实例方法、静态方法@staticmethod、类方法@classmethod
实例方法(self)静态方法:@staticmethod类方法:@classmethod。原创 2023-02-16 21:39:35 · 158 阅读 · 0 评论 -
python标准库xmlrpc 之RPC远程方法调用
Remote Procedure Call即RPC(远程方法调用),它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。并且被多重语言支持,故能在多种语言的服务器中相互调用。RPC采用客户机/服务器模式。请求程序即为客户机,服务程序为服务端。首先由客户端发起一个远程调用并等待,然后由服务端进行处理、计算并应答,结束后进入睡眠状态,客户端继续进行运行。原创 2023-01-17 00:16:05 · 846 阅读 · 0 评论 -
Python推导式(列表推导式、元组推导式、字典推导式、集合推导式)
推导式(解析器)是Python独有的一种特性。使用推导式可以快速生成列表、元组、字典以及集合类型的数据,因此推导式又可分为列表推导式、原创 2022-07-21 10:01:07 · 755 阅读 · 0 评论 -
JWT详细介绍 Python实现
本文以python来进行实战演示JSON Web Token (JWT) 是一个开放标准 ( RFC 7519 ),它定义了一种紧凑且自包含的方式,用于以json的方式安全传输信息,并且通过数字签名来保证信息是信任的。jwt可以使用秘钥(HMAC算法)或RSA或ECDSA的公钥/私钥对其进行签名。原创 2022-12-01 23:45:00 · 3100 阅读 · 0 评论 -
selenium4.3 网页长截屏
缺点:无法看到浏览器,遇到特殊场景人工无法辅助。模式:headless。原创 2022-10-20 17:02:39 · 340 阅读 · 0 评论 -
python操作csv
【代码】python操作csv。原创 2022-09-26 16:23:50 · 536 阅读 · 0 评论 -
Python日期与时间模块datetime、time、Calendar、dateuil 相关使用讲解
在开发中经常会遇到查询日期、时间、时间戳,或者日期比较等相关操作,为了方便以后使用,本文将对python操作时间的各种操作做出总结。作者:有勇气的牛排时间戳: 即以整型或浮点型表示的是一个以秒为单位的时间间隔。这个时间的基础值是从1970年的1月1号零点开始算起。原创 2022-09-08 22:08:32 · 887 阅读 · 0 评论 -
python带参数执行py文件
python带参数执行py文件。原创 2022-08-19 12:00:58 · 3498 阅读 · 0 评论 -
Python按行分割大文件txt/res等
在用单脚本处理大文件时,可能会遇到各种问题,故需要将文件切分为小文件来操作。原创 2022-08-18 10:45:32 · 904 阅读 · 0 评论 -
Python 函数式编程 map/reduce、filter函数、匿名函数lambda、装饰器
函数式编程将一个问题分解成一系列函数。理想情况下,函数只接受输入并输出结果,对一个给定的输入也不会有英系那个输出内部状态。著名的函数式语言有ML家族和Haskell。原创 2022-07-12 19:05:51 · 363 阅读 · 0 评论 -
Python Selenium4.3.0(新语法) web自动化测试工具
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。中文教程:http://www.selenium.org.cn/1、安装.....原创 2022-07-11 16:11:27 · 2302 阅读 · 0 评论 -
es数据导出csv文件
1 介绍es数据导出到csv文件,暂时不考虑效率问题,仅谈实现方式。2 python3def connect_elk(): client = Elasticsearch(hosts='http://192.168.56.20:9200', http_auth=("elastic", "elastic密码"), # 在做任何操作之前,先进行嗅探原创 2022-04-14 15:39:45 · 2211 阅读 · 0 评论 -
协程、asyncio、异步编程
文章目录1 协程2 异步编程3.1 事件循环3.2 async3.3 await3.4 Task对象1 协程协程不是由操作系统提供,由程序员人为提供(用户态上下文切换技术)协称(Coroutine),也可以被称为微线程,是一种用户态内的上下文切换技术。简而言之,其实就是通过一个线程实现代码块相互切换执行。实现协程的几种方法:greenlet、早期模块yield关键字asynco装饰器(py3.4)async、await关键字(py3.5)(推荐)协程意义在一个线程中,如果遇到IO等待原创 2022-03-07 20:56:16 · 221 阅读 · 0 评论 -
python操作Elasticsearch7.17.0
文章目录1 介绍2 安装 连接3 索引操作3.1 创建索引3.2 判断索引是否存在4 新增数据5 删除数据5 修改数据6 查询数据6.1 查询所有数据1 介绍官方文档:https://www.elastic.co/guide/en/enterprise-search-clients/python/7.17/index.htmlpypi文档:https://pypi.org/project/elasticsearch/7.17.0/2 安装 连接pip install elasticsearch原创 2022-02-26 23:38:04 · 2347 阅读 · 0 评论 -
sqlalchemy1.4风格(2022新语法配合协程更优)
Python SQLAlchemy新语法解析,抛弃query方式。原创 2022-02-27 16:47:09 · 799 阅读 · 0 评论 -
centos中python报错 SyntaxError: Non-ASCII character ‘\xe7‘ in file car-training.py on line 7, but no en
文件头部加入# -*- coding: utf-8 -*-原创 2022-01-29 21:19:20 · 2303 阅读 · 0 评论 -
Python Flask框架常用组件介绍
1 允许跨域请求pip install flask-cors1.1 全局方式from flask_cors import *app = Flask(__name__)CORS(app, supports_credentials=True)@app.route('/')@cross_origin()def index(): return 'Hello World'1.2 独立方式from flask_cors import *app = Flask(__name__)@ap原创 2022-01-08 22:21:31 · 799 阅读 · 0 评论 -
nohup使得Python web项目在服务器上后台运行
1 nohup介绍1、nohup 是 no hang up 的缩写,就是不挂断的意思。2、nohup命令:在系统上运行一个进程的时候,不想让其在你退出账号时关闭,即可用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。3、nohup在不规定的情况下,所以输出内容会到nohup.out中。2 运行代码创建脚本vim run.shnohup python3.8 -u manage.py >> /www/wwwroot/log/offical.log 2>&原创 2021-12-24 15:34:52 · 1980 阅读 · 0 评论 -
centos环境python安装详细教程
python3.8 解释器位置,一般是。添加python3与pip3的软链接。原创 2021-12-21 15:31:10 · 573 阅读 · 0 评论 -
python bottle web框架上传静态文件与加载静态文件
文章目录1 上传文件2 加载静态文件1 上传文件# 上传文件@route('/upload', method=['POST','GET'])def upload(): f = request.files.get('file') if f == '': return '文件不能为空' # 名字, 格式 name, ext = os.path.splitext(f.raw_filename) if ext not in ('.png', '.jp原创 2021-08-18 21:54:54 · 688 阅读 · 0 评论 -
pyhon取文件md5值
filename = '../static/tmpImg/6.jpg'if (filename): print(filename) fp = open(filename, 'rb') contents = fp.read() fp.close() print(hashlib.md5(contents).hexdigest())else: print('file not exists')原创 2021-08-18 00:54:46 · 257 阅读 · 0 评论 -
python遍历字典方法总结
主要分为3大类:keys() 、values() 、items()方法一:方法二:原创 2021-08-03 13:41:34 · 267 阅读 · 0 评论 -
python操作redis数据库
连接数据库r = redis.Redis(host="localhost", port=6379, decode_responses=True)写 r.set(sessionId, u_info['openid'], ex=300000)查r.get(u_info['openid'])原创 2020-10-01 23:33:37 · 409 阅读 · 1 评论 -
python 发送邮件
1. 可带图片附件from email import encodersfrom email.header import Headerfrom email.mime.base import MIMEBasefrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom smtplib import SMTPdef send_email(receivers, topic, imageN原创 2021-06-26 21:54:55 · 194 阅读 · 0 评论 -
python 爬虫ip代理
新建proxy_list.txt文本,一行一个ip代理ip地址,必要情况下可以加上端口号import requestsurl = 'https://lgch.xyz/'headers = { 'User-Agent': "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36"}# 读取ip代理池with op原创 2021-04-19 11:12:41 · 332 阅读 · 0 评论 -
SQLAlchemy 常用基本表
用户表# 用户表class Users(Base): __tablename__ = 'users' uid = Column(Integer, primary_key=True) username = Column(String(32), nullable=False, unique=True) password = Column(String(32), nullable=False, unique=True) nickname = Column(String(原创 2021-02-22 14:54:13 · 240 阅读 · 0 评论 -
bottle模板 template/jinja2_template
Jinja2 模板用法语法在jinja2中,存在三种语法:控制结构 {% %}变量取值 {{ }}注释 {# #}继承{% extends "base/base.html" %}{% load static %}标题{% block title %}首页{% endblock %}css{% block link %} <link rel="stylesheet" href="{% static 'css/xxx.css' %}">{% endblock %}原创 2021-02-22 00:14:08 · 597 阅读 · 0 评论 -
python爬虫通过图片网址保存图片
import requestsimgUrl = 'http://img3m0.ddimg.cn/9/25/1674043380-1_b_1.jpg'headers = { 'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Mobile Safari/537.36'}res = req原创 2020-11-08 01:05:05 · 1981 阅读 · 0 评论 -
多线程讲解+ Python thread实战操作
线程(Thread)也被称为轻量级进程,是操作系统能够进行调度的最小单位,它被包含在进行中,是进程中的实际运作单位。线程本身不拥有系统资源,但是与同进程中的其他线程共享进程资源。一个进程中的多个线程可以创建和kill另一个线程,同一个进程中的多个线程之间可以并发执行。原创 2020-11-01 15:05:54 · 244 阅读 · 1 评论 -
bootle框架----上传文件
@route('/', method=['POST','GET'])def index(): if request.method == 'POST': print('666') f = request.files['file'] f.save(f.filename) return jinja2_template('templates/index.html')<form action="/" method="post" enctyp原创 2020-10-25 20:30:40 · 158 阅读 · 0 评论 -
python 文件和目录操作
一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()os.getcwd()输出:E:\project\python\文件目录操作2.返回指定目录下的所有文件和目录名:os.listdir()os.listdir()输出:['.idea', 'python文件目录操作.py', '文件夹1', '文本1.txt']3.函数用来删除一个文件:os.remove()os.remo原创 2020-10-24 18:01:26 · 919 阅读 · 1 评论 -
python 操作 excel
1. 安装openpyxlpython 中与excel操作相关的模块:xlrd库:从excel中读取数据,支持xls、xlsxxlwt库:对excel进行修改操作,不支持xlsx格式的修改xlutils库:在xlw和xlrd中,对一个已存在的文件进行修改openpyxl库:主要针对xlsx格式的excel进行读取和编辑2. Excel 中的三大对象WorkBook:工作对象Sheet:表单对象Cell:表格对象3. openpyxl 对 Excel的操作创建一个工作簿: wb原创 2020-10-24 16:04:13 · 3230 阅读 · 1 评论