Python教程

python 库

本文主要是介绍python 库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

os:

import os

获取操作系统

print(os.name)

获取目录是否存在

print(os.path.exists('D:\code'))

获取是否是文件

print(os.path.isfile('D:\code'))

from item inos.listdir('D:\code')

  print(time)

print(os.system(ping www.baidu.com))

加密:

mb5是一种加密方式 mb5加密后一般解不了

需求:
1.针对字典进行排序
2.把排序后的字典处理成key1=value  &key1=value
3.进行mb5加密

import   hashlib
import  time
from urllib import parse
def sign():
   dict1={"name":"liu lele","age":18,"city":"xian","time":time.time()}
   字典的排序
   data=dict(sorted(dict1.items(),key=lambda  i:i[0]))
   print(data)
   把排序后的结果处理成 key=value
   data2=parse.urlencode(data)
   print(data2)
   m=hashlib.md5()
   m.update(data2.encode('utf_8'))
   print('加密后的结果 :\n',m.hexdigest())
sign()

 time:

import  time  as t
'''操作时间'''
#获取时间戳
print('获取当前时间的时间戳',t.time())
print('获取当前日期的字符串',t.ctime())
print('时间戳转为字符串',t.ctime(t.time()))
print('本地化:',t.localtime(t.time()).tm_mon)
print('中国人的时间',t.strftime('%y-%m-%d %H:%M:%S',t.localtime()))
t.sleep(5)#休眠5秒再执行
print('中国人的时间',t.strftime('%y-%m-%d %X',t.localtime()))#%X年月日的简写

 datetime:

datetime也是表示时间,是对time的二次封装
import datetime
import time

#获取当前时间
print(datetime.datetime.now())
#在当前时间基础上增加
print(datetime.datetime.now()+datetime.timedelta(minutes=10))
print(datetime.datetime.fromtimestamp(time.time()))

 json:

序列化:把内存⾥的数据类型转为字符串的数据类型,使能够存储到硬盘或通过⽹络传输到远程,因为硬盘或 者⽹络传输时只接受bytes的数据类型。简单的说就是把Python的数据类型(字典,元组,列表)转为str的数据 类型过程。 ⽽反序列化,就是str的数据类型转为Python对象的过程。

序列化:把Python对象(字典,列表,元组)转为字符串的过程 反序列化:把字符串转为Python对象(字典,列表,元组)的过程

列表的序列化与反序列化
lists=[x for x in range(6)]

list_str=json.dumps(lists)
print(list_str)
print(type(list_str))

str_list=json.loads(list_str)
print(str_list)
print(type(str_list))

元租的序列化与反序列化
tupl1=("go","java")
tuple_str=json.dumps(tupl1)
print(tuple_str)
print(type(tuple_str))

str_tuple=json.loads(tuple_str)
print(str_tuple)
print(type(str_tuple))
字典的序列化与反序列化
dict1={"name":"liu lele","age":18,"city":"xian"}
dict_str=json.dumps(dict1,indent=True,ensure_ascii=False)
print(dict_str,'\n',type(dict_str))

str_dict=json.loads(dict_str)
print(str_dict,type(str_dict))
序列化:把第三方的内容写到文件中 dump()
反序列化: 从文件中读取数据 load()
         文件的序列化和反序列化
dict1={"name":"liu lele","age":18,"city":"xian"}

json.dump(dict1,open('json.txt','w'))
data=json.load(open('json.txt','r'))
print(data,type(data))

 函数实战:

import json
def out():
   username=input('请输入账户:\n')
   password=input('请输入密码:\n')
   return  username,password

def registered():
   username, password = out()
   temp= username+"|"+ password
   # with open('login.txt','w') as f:
   #  f.write(temp)
   json.dump(temp,open('login.txt','w'))
# registered()
def login():
   username, password = out()
   # with open('login.txt','r')as f:
   #  lists=f.read().split('|')
   lists=str(json.load(open('login.txt'))).split('|')
   if username==lists[0] and password==lists[1]:
      return True
   else:
      return "你的登路账户有误,请再次检查"
# login()
def profile():
   # with open('login.txt','r')as f:
   #  lists=f.read().split('|')
   lists=str(json.load(open('login.txt'))).split('|')
   print('欢迎[0]访问刘乐乐个人主页'.format(lists[0]))

def main():
   while True:
      try:
         f = int(input('1. 注册 2.  登录 \n'))
         if f==1:
            registered()
         elif f==2:
            if login()==True:
               profile()
            else:
               print('请输入正确的登陆账户')
         else:
            break
      except : continue

if __name__ == '__main__':
   main()


 


 

 
 

 


 

 
 

 


 

 
 
 

 

这篇关于python 库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!