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 相关文章推荐
在 Django/Flask 开发服务器上使用 HTTPS
Jul 03 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
Apr 09 Python
python 实现登录网页的操作方法
May 11 Python
python pyheatmap包绘制热力图
Nov 09 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
Jun 04 Python
pyqt5之将textBrowser的内容写入txt文档的方法
Jun 21 Python
ORM Django 终端打印 SQL 语句实现解析
Aug 09 Python
python中@property和property函数常见使用方法示例
Oct 21 Python
使用opencv将视频帧转成图片输出
Dec 10 Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 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获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
页面中js执行顺序
2009/11/09 Javascript
flash 得到自身url参数的代码
2009/11/15 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
vue框架搭建之axios使用教程
2018/07/11 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
python处理按钮消息的实例详解
2017/07/11 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
python中PyQuery库用法分享
2021/01/15 Python
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
毕业生自荐信
2013/12/14 职场文书
家长给老师的道歉信
2014/01/13 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
银行职员自我鉴定
2014/04/20 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS