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 相关文章推荐
Python深入学习之闭包
Aug 31 Python
用Python实现QQ游戏大家来找茬辅助工具
Sep 14 Python
python中根据字符串调用函数的实现方法
Jun 12 Python
python绘制简单彩虹图
Nov 19 Python
使用pandas把某一列的字符值转换为数字的实例
Jan 29 Python
django与小程序实现登录验证功能的示例代码
Feb 19 Python
python 公共方法汇总解析
Sep 16 Python
pygame库实现俄罗斯方块小游戏
Oct 29 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 Python
Python logging日志模块 配置文件方式
Jul 12 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(4) php 函数 补充2
2010/02/15 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
PHPMailer发送邮件
2016/12/28 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
js玩一玩WSH吧
2007/02/23 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
jquery实现动态画圆
2014/12/04 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
python使用心得之获得github代码库列表
2014/06/25 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
中学生差生评语
2014/01/30 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
小学生操行评语
2014/04/22 职场文书
妇女干部培训方案
2014/05/12 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
《叶问2》观后感
2015/06/15 职场文书
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL
Golang 链表的学习和使用
2022/04/19 Golang