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 相关文章推荐
py2exe 编译ico图标的代码
Mar 08 Python
闭包在python中的应用之translate和maketrans用法详解
Aug 27 Python
Python中函数的参数传递与可变长参数介绍
Jun 30 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
Oct 20 Python
VSCode下好用的Python插件及配置
Apr 06 Python
Python解决线性代数问题之矩阵的初等变换方法
Dec 12 Python
对python周期性定时器的示例详解
Feb 19 Python
详解Python的三种可变参数
May 08 Python
python操作小程序云数据库实现简单的增删改查功能
Jun 06 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
Python 如何实现文件自动去重
Jun 02 Python
教你如何使用Python开发一个钉钉群应答机器人
Jun 21 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的ob_start来生成静态页面的方法分析
2011/03/09 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
文本链接逐个出现的js脚本
2007/12/12 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
python海龟绘图实例教程
2014/07/24 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
python 读入多行数据的实例
2018/04/19 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
Python中内建模块collections如何使用
2020/05/27 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
我心目中的好老师活动方案
2014/08/19 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers