Python
九成N
这个作者很懒,什么都没留下…
展开
-
Mac启动终端时开头出现(base)问题
解决Mac 启动终端开头出现(base)的问题原创 2022-10-28 15:48:52 · 2895 阅读 · 0 评论 -
anaconda命令操作方法
【代码】anaconda命令操作方法。原创 2022-10-28 15:42:48 · 343 阅读 · 1 评论 -
selenium绕过浏览器指纹的方法
【selenium绕过浏览器指纹的方法:1、使用stealth.min.js2、使用selenium-stealth3、使用undetected-chromedriver原创 2022-09-19 09:36:29 · 1102 阅读 · 0 评论 -
python中函数后面 -> 连接符大于号的作用
-> 常常出现在python函数定义的函数名后面,为函数添加元数据,描述函数的返回类型,从而方便开发人员使用。例如:def add(x, y) -> int:return x+y这里元数据表明了函数的返回值为int类型。原创 2021-06-08 11:17:12 · 550 阅读 · 0 评论 -
Python为什么说是强类型语言?
为什么说 Python 是强类型语言?强类型语言 强类型语言也称为强类型定义语言。是一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。 java、.NET、C++等都是强制类型定义的。一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。原创 2021-06-08 11:08:18 · 620 阅读 · 0 评论 -
Python抽象类,抽象方法实现
python 抽象类、抽象方法的实现 python 没有抽象类、接口的概念,所以要实现这种功能得abc.py 这个类库abc模块提供了一个抽象基类声明协议的机制,并且子类一定要提供了一个符合该协议的实现。 抽象基类提供了一种要求子类实现指定协议的方式,如果一个抽象基类要求原创 2021-06-08 10:49:31 · 1010 阅读 · 0 评论 -
Django配置数据库链接
在setting.py配置文件中找到DATABASES修改内容如下:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 表示该连接的数据库为MySQL 'NAME': 'db', # 数据库名称 'USER': 'root', # 用户名 'PASSWORD': '123', # 用户密码 'HOST': '127.0.0.1原创 2021-06-07 11:05:45 · 195 阅读 · 0 评论 -
Python中list的extend方法
List的extend方法是一个扩充列表元素内容的方法,在一定程度上其行为有点像append。只是在接受的参数以及最终的效果上有些差异。写如下示范代码:list1 = [1,2,4]list2 = [12,6]list1.extend(list2)print(list1)程序执行结果:[1, 2, 4, 12, 6]从上面的结果可以看出,list1通过extend扩充增加了list2的元素。继续修改代码如下:list1 = [1,2,4]list2 =[[12,6],123]lis原创 2021-04-14 17:46:10 · 4266 阅读 · 1 评论 -
Python解决析构函数__del__()不能使用open方法的问题
Python解决析构函数__del__不能使用open方法的问题之前默认以为python的open方法用存哪里都没什么区别的,然后昨天直接在"__ del __()"中跑程序时反馈程序报错“Python3 NameError: name ‘open’ is not defined”。排查之后发现是在"__ del__()“中使用open方法所致,处理办法是在别的地方打开文件保存成成员变量而不要在”__ del __()"中使用open,原理则尚不太清楚。错误代码示例:报错信息:解决方法:导入a原创 2020-12-23 17:39:55 · 813 阅读 · 0 评论 -
Python字符串前面加上f的用法
格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。f-string在形式上是以 f 或 F 修饰符引领的字符串(f’xxx’ 或 F’xxx’),以大括号 {} 标明被替换的字段;f-string在本质上并不是字符串常量,而是一个在运行时运算求值的表达式comedian = {‘name’: ‘Eric Id原创 2020-08-03 23:40:46 · 3066 阅读 · 0 评论 -
Python如何播放音乐MP3
1.调用系统默认播放器播放import osos.system(‘test.mp3’)语速正常,缺点,弹出播放器窗口,可能点击后反应比较慢pygame 播放安装 pip install pygameimport pygamepygame.mixer.init()track = pygame.mixer.music.load('test.mp3’)pygame.mixer.music.play()time.sleep(10)pygame.mixer.music.stop()语速失真原创 2020-08-03 23:39:08 · 403 阅读 · 0 评论 -
Python中的md5和sha1加密方法
MD5MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)。128位长度。目前MD5是一种不可逆算法。具有很高的安全性。它对应任何字符串都可以加密成一段唯一的固定长度的代码。SHA1SHA1的全称是Secure Hash Algorithm(安全哈希算法) 。SHA1基于MD5,加密后的数据长度更长,它对长度小于264的输入,产生长度为160bit的散列值。比MD5多32位。因此,比MD5更加安全,但SHA1的运算速度就比MD5要慢了。python内置的 has原创 2020-08-03 23:37:17 · 202 阅读 · 0 评论 -
sql注入原理及其在Python中的解决方法
你要登录一个网站,需要输入用户名字和密码。开发过程中构造sql语句:str1 = “select * from user where username=’%s’ and pwd=’%s’”%(‘admin’,‘123’)服务器端验证时,拼接的结果:str1 = “select * from user where username=‘admin’ and pwd=‘123’”假如你输入的用户名是 admin,但是你不知道密码,你就输入了:1’ or ‘1’ = ‘1那么,你就提交了两个参数给服务原创 2020-08-03 23:35:17 · 317 阅读 · 0 评论 -
Python中使用 RSA加密和解密
安装rsa模块:pip install rsa加解密过程:import rsarsa加密def rsaEncrypt(str):# 生成公钥、私钥(pubkey, privkey) = rsa.newkeys(512)print(pubkey, privkey)# 明文编码格式content = str.encode(‘utf-8’)# 公钥加密crypto = rsa.encrypt(content, pubkey)return (crypto, privkey)rsa解密d原创 2020-08-03 23:30:45 · 626 阅读 · 0 评论 -
Python中时间格式转化
1、datetime类型转换成GMT时间格式的字符串(如’Thu, 19 Feb 2009 16:00:07 GMT’),strftime(官方释义:new string) :from datetime import datetimeGMT_FORMAT = ‘%a, %d %b %Y %H:%M:%S GMT+0800 (CST)’print(datetime.utcnow().strftime(GMT_FORMAT))output:Mon, 12 Nov 2018 08:53:51 GMT+0原创 2020-08-03 23:28:45 · 1819 阅读 · 0 评论 -
pip国内镜像源
国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.c原创 2020-08-03 23:25:19 · 183 阅读 · 0 评论 -
MongoDB数据库最多可以创建多少个集合
默认情况下,MongoDB 的每个数据库的命名空间保存在一个 16MB 的 .ns 文件中,平均每个命名占用约 628 字节,也即整个数据库的命名空间的上限约为 24000。每一个集合、索引都将占用一个命名空间。所以,如果每个集合有一个索引(比如默认的 _id 索引),那么最多可以创建 12000 个集合。如果索引数更多,则可创建的集合数就更少了。同时,如果集合数太多,一些操作也会变慢。不过,如果真的需要建立更多的集合的话,MongoDB 也是支持的,只需要在启动时加上“–nssize”参数,这样对应数原创 2020-08-03 23:22:49 · 2796 阅读 · 0 评论 -
Python中关于base64的编码和解码
Base64是一种用64个字符来表示任意二进制数据的方法。用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。Base64的原理很简单,首先,准备一个包含64个字符的数组:[‘A’, ‘B’, ‘C’, … ‘a’, ‘b’, ‘c’, … ‘0’, ‘1’, … ‘+’, ‘/’]然后,对二进制数据进行处原创 2020-08-03 23:20:07 · 918 阅读 · 0 评论 -
Python读取大文件的方法
问题:一个大小为100G的文件log.txt,要读取文件中的内容,写出具体过程代码方法一:利用open()系统自带方法生成的迭代对象with open("./data/log.txt",encoding=‘utf8’) as f:for line in f:print(line)for line in f 这种用法是把文件对象f当作迭代对象, 系统将自动处理IO缓冲和内存管理方法二:将文件切分成小段,每次处理完小段内容后,释放内存这里会使用yield生成自定义可迭代对象, 即generat原创 2020-08-03 23:16:37 · 323 阅读 · 0 评论 -
pip安装第三方模块权限问题的解决方法
pip安装第三方模块时遇到因权限拒绝安装的问题:PermissionError: [Errno 13] Permission denied很是头疼,说一下最近一次解决的方法:1、升级pip,尽量升级到最新版本:python -m pip install --upgrade pip2、在install 后加一个–user:pip install --user lxml出现这种情况原因比较复杂,不一定对你的症,无效勿骂,谢谢!网上也有说,使用管理员权限运行cmd命令等,多尝试。...原创 2020-07-27 19:51:33 · 336 阅读 · 0 评论