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中getattr函数使用方法 getattr实现工厂模式
Jan 20 Python
python简单获取本机计算机名和IP地址的方法
Jun 03 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
Jun 02 Python
Python递归实现汉诺塔算法示例
Mar 19 Python
用python打印菱形的实操方法和代码
Jun 25 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
pytorch打印网络结构的实例
Aug 19 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
May 13 Python
Python Pandas 对列/行进行选择,增加,删除操作
May 17 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 Python
pytorch fine-tune 预训练的模型操作
Jun 03 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 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python中的yield使用方法
2014/02/11 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
pandas中去除指定字符的实例
2018/05/18 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
python队列原理及实现方法示例
2019/11/27 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
医学院毕业生自荐信
2013/11/08 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
模范教师材料大全
2014/12/16 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS