- 博客(77)
- 收藏
- 关注
原创 保姆级手把手解决 Error Code: 1175. You are using safe update mode
解决 Error Code: 1175. You are using safe update mode
2023-03-28 17:14:22
840
原创 Python文件操作
文件和异常1.1 读取整个文件已存在的file文件夹下新建test.txt文件122333with open('test.txt') as file_object: contents = file_object.read() print(contents)函数open()接受一个参数:要打开的文件名称,Python默认在当前执行的程序所在的目录中查找指定的文件;函数open()返回一个文件对象,在这里将这个对象存储为file_object这个变量中。关键字with在不使用文件后自动将
2022-03-15 16:26:04
1094
原创 Flask反向生成Model
flask通过mysql表反向生成orm模型安装三方库pip install flask-sqlacodegen进入Python shell或者Terminal映射全部表model为sqlalchemy模型flask-sqlacodegen "mysql+pymysql://{username}:{password}@{host}/{db_name}?charset=utf8" --outfile models.pymodel为flask-sqlalchemy模型flask-sqla
2021-12-27 16:51:47
891
原创 centos7安装mysqlclient
centos7安装mysqlclientMySQLdb/_mysql.c:46:20: 致命错误:Python.h:没有那个文件或目录(venv) [root@VM-0-10-centos KN]# yum search python3 | grep devboost-python36-static.x86_64 : The Python3 Boost C++ static developmentpython36-cairo-devel.x86_64 : Libraries and header
2021-06-16 14:52:28
4400
1
原创 Linux常用压缩/解压缩命令
tar命令压缩压缩文件:tar -zcvf 压缩名.tar.gz 文件压缩目录:tar -zcvf 压缩名.tar.gz 目录解压tar xvf FileName.tar.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.zip解压:unzip
2021-05-25 15:53:56
91
原创 SQLAlchemy 问题总结
查询结果不是数据库最新的数据“”缓存“”https://www.jianshu.com/p/c0a8275cce99Can’t reconnect until invalid transaction is rolled back查询完以后没有将session放回连接池里,在开发过程中一定加入session.commit() / session.rollback() / session.close(),将当前会话完结。This session is in ‘prepared‘ state; no
2021-05-21 14:24:29
717
原创 Linux + Flask + Nginx部署
Linux + Flask + Nginx部署下载并配置Nginx(很重要)参考地址:https://blog.csdn.net/king_kgh/article/details/74973040nginx配置文件server {#端口listen 端口;server_name Linux公网IP;location / {root /root/project/code/dist; # 前端webindex index.html index.htm;try_files
2021-05-07 11:30:03
426
原创 OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
解决:OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443第一种情况:网络问题出现上述问题后,我发现在浏览器上登录github都不能登录,经过查阅发现是网络问题。电脑此刻是自动获取IP,将IP从新设置一个后,在拉取代码,成功解决!第二种情况:代理问题...
2021-02-22 16:16:54
40482
2
原创 Python读入Excel数据存入MySQL
import xlrdimport pymysqlfrom datetime import datetimefrom xlrd import xldate_as_tuple# 打开数据所在的工作簿,以及选择存有数据的工作表book = xlrd.open_workbook("测试表.xls")sheet = book.sheet_by_name("Sheet1")# 建立一个MySQL连接conn = pymysql.connect( host='127.0.0.1', u
2021-01-27 17:13:45
550
原创 Windows忘记MySQL密码解决方法
Windows忘记MySQL密码解决方法首先检查mysql服务是否启动,若启动将其停止服务。 停止方法: - 可以通过服务找到MySQL的服务将其停止 - 可以通过net stop mysql(这样关闭的前题是安装了服务) - mysqladmin -u root shutdown(在设置了密码的情况下的命令为mysqladmin -u root -p shutdown)打开第一个cmd窗口,切换到mysql的bin目录,运行命令该命令通过跳过权限安全检查,开启mysql服务,这
2021-01-19 15:01:40
429
2
原创 Nginx + Vue + Flask 部署遇到的坑
Nginx + Vue + Flask 部署遇到的坑1. 正常配置文件部署正常情况下,在nginx.conf中加入需要的监听端口、ip、后端服务,就能部署成功(注意dist文件夹路径问题)server {#端口listen 9900;server_name “服务器IP”;location / {root “C:\web\dist”; # dist文件路径index index.html;try_files $uri KaTeX parse error: Expected '
2021-01-19 10:46:43
766
原创 Python+Flask+Xlwt 导出Excel到本地电脑
Python + Flask + Xlwt 导出Excel到本地电脑from io import BytesIOimport xlwtfrom flask import Blueprint, make_response@t1.route('/export', methods=['GET'])def export_excel(): # 方式一:游标语句查询 conn = pymssql.connect(user='sa', host='127.0.0.1', port='123
2020-11-26 16:32:43
1419
3
原创 Windows安装Redis
Windows安装RedisRedis 官网:https://redis.io/官网提供的是linux版本的,下载windows版本的地址如下:官方推荐:https://github.com/MicrosoftArchive/redis/releaseshttps://github.com/tporadowski/redis/releasesRedis安装解压后主要有以下文件redis.windows.conf:配置文件redis-benchmark.exe:基准测试redis-
2020-07-17 10:34:43
558
转载 MySQL总结
关系数据库入门关系数据库概述数据持久化 - 将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。数据库发展史 - 网状数据库、层次数据库、关系数据库、NoSQL数据库。1970年,IBM的研究员E.F.Codd在Communication of the ACM上发表了名为A Relational Model of Data for Large Shared Data Banks的论文,提出了关系模型的概念,奠定了关系模型的理论基础。后来Codd又陆续发表多篇文章,论述了
2020-05-11 23:32:09
1029
原创 1. Python的前世今生
Python起源1989年圣诞节Guido van Rossum(吉多·范罗苏姆)在阿姆斯特丹工作之余,想要编写一个新的语言编译器,作为ABC语言的一种继承。虽然ABC语言也是van Rossum参与开发的编程语言但是没有受到广泛的使用,主要原因是该语言不是开源的,所以van Rossum决定在开发Python过程中避免该错误,因此有了今天的伟大贡献。Python也并非是“蟒蛇”的意思,而是因...
2020-04-14 15:37:32
269
原创 迭代器和生成器
迭代器(iter)什么是迭代器迭代器作为容器,可以保存多个数据,迭代器是一个可以记住遍历的位置的对象,当遍历迭代对象的时候,下一次的获取到的值会接着上次遍历的位置,直到所有的元素被访问完,那么该迭代对象变成空。迭代器只能依次往后遍历,不能逆向操作。迭代器的两个基本的方法:iter():将序列转化为迭代器对象next():依次遍历迭代器中的元素获取迭代器中的元素不管用那种方...
2020-01-09 21:41:03
131
原创 Django配置Celery执行异步和定时任务
Django配置Celery执行异步和定时任务Celery简介Celery是一个基于Python开发的简单、灵活且可靠的处理大量消息的分布式系统,并且提供维护的一个工具。支持使用任务队列的方式在分布式机器的进程、线程上执行任务调度。采用生产者-消费者模型。消息队列任务队列是一种在线程或分布式机器间分布任务的机制。消息队列的输出是工作的一个单元,称为任务,Worker进程持续监视队列中是...
2020-01-09 19:04:37
348
原创 Python静态方法和类方法
静态方法和类方法静态方法声明:使用装饰器@staticmethod调用:类.静态方法()特点:没有默认的参数使用规则:实现函数的功能不需要对象,静态方法声明的函数属于当前类,但是不属于该类创建的对象。例如声明一个计算三角形面积的类,但是在计算三角形面积之前需要判断三条边是否能够构建成一个三角形,在判断之前没有用到该类的属性,那就可以使用静态方法from mant import sqr...
2020-01-06 20:18:57
200
原创 Python常见编程题2
创建一个代表银行的账户对象,启动100个线程,每个线程向该账户存入1元,最后查询总额"""例如:创建一个代表银行的账户对象,启动100个线程,每个线程向该账户存入1元,最后查询总额"""from threading import Thread, Lockfrom time import sleep# 创建一个账户类class Account: def __init__...
2020-01-05 21:28:34
252
原创 常见的HTTP协议状态码
概述1xx:临时响应 - 请求已经被接收,继续处理2xx:成功 - 请求被成功接收、处理3xx:重定向 - 信息不完整需要进一步补充4xx:客户端错误 - 请求有误5xx:服务器错误 - 服务器对合法的请求响应失败常见HTTP响应状态码1xx表示临时响应并需要请求者继续执行操作100(继续):请求者应当继续提出请求101(切换协议):请求者要求服务器切换协议,服务器确认准备...
2020-01-02 10:23:29
677
原创 Python网络知识与Django重要概念
正则表达式对象的search和match方法有什么区别?当做个线程竞争一个对象且该对象并非线程安全的时候应该怎么办?说一下死锁产生的条件以及如何避免死锁的发生。请阐述TCP的优缺点。HTTP请求的GET和POST有什么区别?GET是从服务器请求数据,POST是往服务器发送数据。GET的安全性非常低,POST安全性高。GET是把参数添加到URL中传递给服务端,PO...
2019-12-31 01:11:26
226
1
原创 Python常见编程题1
现有字典d = {'a': 24, 'g': 52, 'i': 12, 'k': 33},如何按字典中的值对字典进行排序得到排序后的字典。d = {item[0]: item[1] for item in sorted(d.items(), key=lambda x:x[1])}或者d = {key:value for key, value in (sorted(d.items(), k...
2019-12-31 01:07:51
695
原创 Python常见的基础概念问题
说一说Python中的新式类和旧式类有什么区别。新式类与旧式类的区别主要在于它们的继承类的搜索顺序,新式类:广度优先查找,需要的属性现在自己本身查找,如果没有就从继承的第一个父类中查找,如果没有就从继承的第二个父类中查找,还是没有的话就从第一个父类的父类中查找该属性,依此类推,广度优先其实就是找新的父类的属性,不去往父类的深度去查找。继承通过:super(子类名, self).__ini...
2019-12-31 01:02:40
201
原创 Python os模块和sys模块的使用
os模块import osprint(os.getcwd()) # 当前文件的工作路径print(os.listdir(os.getcwd())) # 当前文件夹中所有的文件以列表显示print(os.path.basename('E:\my_python\python_test\paomadeng.py')) # 返回路径中的文件名 -> paomadeng.pypri...
2019-12-30 11:33:45
236
转载 Python实现AES和RSA加密算法
Python加密库PyCryptodemoPyCryptodemo是继Pycrypto后python中有名的第三方加密包,常用的是AES(对称加密)和RSA(非对称加密)加密算法。# python安装pip install pycryptodemoxAES(Advanced Encryption Standard)高级加密标准AES在软件以及硬件上都能快速的加密,相对来说易于实现,且只...
2019-12-27 20:58:18
1290
原创 Django实现简单的ElasticSearch
实现字段搜索的两种方式Mysql的模糊查询 %like%实现起来简单,但是当数量较大的情况下,查询效率极低ElasticSearch 全文搜索引擎专业的全文搜索引擎,效率高,但是实现起来比较复杂ElasticSearch 简述ElasticSearch是基于Lucene的搜索服务器,提供了一个分布式多用户的能力的全文搜索引擎,基于RESTful Web接口开发。Elasti...
2019-12-27 19:35:27
1248
5
原创 Django实现头像上传
模型class UserImages(models.Model): image = models.ImageField(upload_to='images') class Meta: db_table = 'tb_images'form表单<form action="" method="post" enctype='multipart/form-d...
2019-12-19 10:23:41
775
原创 Django配置Redis缓存服务
settings中配置,其中"default"只是默认缓存的名称,可以自定义CACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': [ 'redis://120.77.222.217:6379/0'...
2019-12-19 10:19:08
198
原创 Python常用加密函数
摘要算法简介Python的hashlib提供了常见的摘要算法,如MD5、SHA1等等。摘要算法又称哈希算法、散列算法,它通过一个函数,把任意长度的数据转换为一个长度固定的数据串,通常用16进制的字符串表示。摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算f(data)很容易,但通过digest反推data却非常困难。而且,对原始数据做一个bit的修改,都会导致计算...
2019-12-19 10:12:42
2924
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人