python几种常用功能实现代码实例


Posted in Python onDecember 25, 2019

这篇文章主要介绍了python几种常用功能实现代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、python 程序退出的几种方式

import sys
sys.exit()
sys.exit(0)
sys.exit(1)

或者
os._exit()

该方法中包含一个参数status,默认为0,表示正常退出,也可以为1,表示异常退出

2. python实现获取电脑IP、主机名、Mac地址

import socket
import uuid

# 获取主机名
hostname = socket.gethostname()
#获取IP
ip = socket.gethostbyname(hostname)
# 获取Mac地址
def get_mac_address():
  mac=uuid.UUID(int = uuid.getnode()).hex[-12:]
  return ":".join([mac[e:e+2] for e in range(0,11,2)])

# ipList = socket.gethostbyname_ex(hostname)
# print(ipList)
print("主机名:",hostname)
print("IP:",ip)
print("Mac地址:",get_mac_address())

3. aes 加密

import base64
from Crypto.Cipher import AES

'''
采用AES对称加密算法
'''
# str不是16的倍数那就补足为16的倍数
def add_to_16(value):
  while len(value) % 16 != 0:
    value += '\0'
  return str.encode(value) # 返回bytes
#加密方法
def encrypt_oracle():
  # 秘钥
  key = '123456'
  # 待加密文本
  text = 'abc123def456'
  # 初始化加密器
  aes = AES.new(add_to_16(key), AES.MODE_ECB)
  #先进行aes加密
  encrypt_aes = aes.encrypt(add_to_16(text))
  #用base64转成字符串形式
  encrypted_text = str(base64.encodebytes(encrypt_aes), encoding='utf-8') # 执行加密并转码返回bytes
  print(encrypted_text)
#解密方法
def decrypt_oralce():
  # 秘钥
  key = '123456'
  # 密文
  text = 'qR/TQk4INsWeXdMSbCDDdA=='
  # 初始化加密器
  aes = AES.new(add_to_16(key), AES.MODE_ECB)
  #优先逆向解密base64成bytes
  base64_decrypted = base64.decodebytes(text.encode(encoding='utf-8'))
  #执行解密密并转码返回str
  decrypted_text = str(aes.decrypt(base64_decrypted),encoding='utf-8').replace('\0','') 
  print(decrypted_text)

if __name__ == '__main__':
  # encrypt_oracle()
  decrypt_oralce()

4、python的字符串截取

str = ‘0123456789'
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取,具体啥意思没搞明白?

对应输出结果:
012
0123456789
6789
0123456
2
9
9876543210
78
789
96

5、Python获取当前用户的主目录路径, 示例代码如下:

import os

print (os.environ['HOME'])
print (os.path.expandvars('$HOME'))
print (os.path.expanduser('~'))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
import的本质解析
Oct 30 Python
Pandas 按索引合并数据集的方法
Nov 15 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
python 多线程重启方法
Feb 18 Python
Python使用字典的嵌套功能详解
Feb 27 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
Django Rest framework三种分页方式详解
Jul 26 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
Feb 25 Python
用Python提取PDF表格的方法
Apr 11 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 Python
python 安全地删除列表元素的方法
Mar 16 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 #Python
python 实现list或string按指定分段
Dec 25 #Python
python cv2在验证码识别中应用实例解析
Dec 25 #Python
python中的逆序遍历实例
Dec 25 #Python
Win系统PyQt5安装和使用教程
Dec 25 #Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 #Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 #Python
You might like
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
php实现微信企业转账功能
2018/10/02 PHP
JavaScript内存管理介绍
2015/03/13 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
Python中的装饰器用法详解
2015/01/14 Python
Python中的pass语句使用方法讲解
2015/05/14 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
用python实现的线程池实例代码
2018/01/06 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
python学生管理系统的实现
2020/04/05 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
银行介绍信范文
2014/01/10 职场文书
外国人聘用意向书
2014/04/01 职场文书
法人代表授权委托书
2014/04/08 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
股东授权委托书范文
2014/09/13 职场文书
公证书格式
2015/01/23 职场文书
2015年推普周活动总结
2015/03/27 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android