精华内容
下载资源
问答
  • Python应用——SHA256

    千次阅读 2020-04-04 16:33:33
    Python应用——SHA256。

    说明

    SHA256的全程是Secure Hash Algorithm 256,这里有几个关键字说明:

    1. Secure的意思是指算法的输入输出一一对应,且是不可逆的(即只有编码而没有解码);

    2. Hash Algorithm指的是散列算法,散列算法指的是将一个任意长度的输入数据转换成固定长度的输出;

    3. 256是输出结果的位数,这个输出结果又被称为Hash值或者摘要;

    SHA256算法是SHA-2族算法中的一个,其它的还是SHA222、SHA512等。

    SHA256常被用于加密。

    具体算法实现不在这里说明。

     

    使用

    Python中通过包含hashlib模块来使用各类hash算法:

    import hashlib

    下面是一个例子:

    import hashlib
    
    
    if __name__ == "__main__":
        s = hashlib.sha256()    # Get the hash algorithm.
        s.update("jiangwei")    # Hash the data.
        b = s.hexdigest()       # Get he hash value.
        print b

    得到的结果:

    36d6824c3942c1ec34d1b5cc2f5cbe3d2c4110223bce905ddafe0592723411f0

    它的长度是64,每个字符4位,所以总计是256位。

    当然也可以修改算法:

    s = hashlib.sha512()    # Get the hash algorithm.

    这要就得到512位的摘要:

    3ee15fe269635e2c05d7e965d97d82b95fefcdf7f937cb14e117d235a440b9e173d90f3c669a5dce21d6b8a20ff2376172d171d0c9d9b1f2670d39aefaab7a10

     

    展开全文
  • Python应用场景
    

    -------------------------------------
    python 因为通用(General-purpose) 所以什么能做。。。
    问在领域优势?就是想知道py在已经成熟的领域的优势?几乎没有。已知的成熟领域有许多专门、专项、成熟的工具、套件、中间件。

    py的优势在未知领域、作为探索新创意,探索新算法的辅助工具。
    像游戏的创意部分,经常变动的规则部分就用python
    像做研究的,有新想法要验证,可以用python。比如bittorrent BT就是这么来的
    像写代码的,有算法要尝试,可以用python。

    总之,不适合拿来做“照猫画虎”做山寨式抄袭(模仿)开发的。适合重点放在设计策划而不是实现implemetation的岗位。
    ----
    python一般认为是脚本语言,或者说是动态语言,速度慢肯定是所有解释性语言的缺点了,除此之外,python的多线程无法在多核上运行肯定也是需要解决的问题,不过它最大的优点就是敏捷,堪称敏捷开发的典范,适合的场合分两种:专业人士来做一些有意思的事情,比如写一些很有意思的脚本啊(黑客必学的语言之一);非专业人士用来做一些普通的事情,比如搭个自己的网站(django)或者一般的科学计算、格式转换等等。业界用python做web开发其实蛮少,不过也有,web框架比较好用的就是django,比较适合快速开发程序员至少得会c语言吧,剩下的看需要。语言无所谓。只要人牛叉,什么语言都能写出牛叉的程序。
    -----
    1. 支持OOP编程
    从根本上讲Python仍是一种面向对象的语言,支持多态、继承等高级概念,在Python里使用OOP十分容易
    没有C++、Java那样复杂,但不必做Python下OOp高手,够用即可。
    2. 免费Python的使用是完全免费的,您可以从网络上免费下载、安装使用,
    Python上的其他程序包,也可下载安装使用。
    Python的免费的同时又有很多的的社区对用户的提问提出快速的技术支持,学习和使用Python技术不再是一个人在战斗!
    3. 可移植性
    Python的实现是用ansi c编写的,可以运行在目前所有主流平台上,手机、pad上均可运行Python程序,其下的程序包也具有可移植性。
    4. 功能强大
    从特性的观点上看,Python是一个混合体,他丰富的工具集使得他介于传统的脚本语言和系统语言之间。
    ------
    python好不好,还在于自己的积累与感觉。如果你积累的多,游刃有余,会觉着它很好。从一般情况来看python是脚本语言之王,十年前是这样,十年后还是这样。

    胶水是指,python借助C语言接口,几乎可以驱动所有已知的软件,模块。 只要我们用到的,通常你都能找到一个开源的库。安装后就可以驱动它。无论是数据库,网络,互联网,图形,游戏,科学计算,GUI,OA,自动控制,甚至宇航员都在用。

    python通常不作为工程语言出现。就是正规的软件生产不使用它。主要用java, c#, xml, c。至于为什么,这是软件工程的需要。python不具有完整的语法检查。

    python并不为特定目的而产生。虽然它更适用于系统维护。不过它就是一个通用的脚本语言。

    从个人感觉来说,微软件东西,非常好,省心,一流的技术理念,开发工具是全世界最好的(没有之一)。不过,因为它只限于微软的平台,所以范围上大大打了折扣。 世界上最流行的服务器还是unix和linux。而不是windows。桌面操作系统最流行的是windows。不过在所有的平台上都有C语言,大部分平台,甚至手机平台都有python语言和它的执行环境。这是其它的所有语言,包括java几乎都很难做到的。

    python严格说叫CPython,与C/c++有天然的融合性。这也是python强大的原因之一。在windows环境下可以使用ironpython,这个版本与vc可以结合的比较好。其它的平台可以使用eclipse,不过最好还是直接使用普通的文本编辑器。比较推荐的一个编辑器是sublime text2, geany, vi等。

    python图形化编程不难。当然MFC也不难。我不认为MFC有多难。其实学习起来只是略难,但是这不是一个数量级的。MFC可以生产出非常强劲的界面。而python界面多属于简单的。

    虚拟机可以跑linux,配置好就可以。也可以独立安装一个linux。也可以直接在windows下学习python。没有太多区别。建议你买一个200多元的树莓派,很好玩。安装的是linux操作系统。

    IDLE是我初学,甚至几年中用得最多的。后来有了sublime才基本上不用它。idle只有一个缺点,就是有时候程序大了,输入键盘会有感觉延迟。
    ---
    python应用的很多的呀,web的比如豆瓣,还有非常多的网页游戏的后端。我知道的都是作为后台服务,无论开发速度还是调试之类的都很好。前端的应用产品虽然python可以实现,但是在GUI方面的开发效率还是没有VS或者XCode快。
    ----
    如果说c是剑,c++是刀,java是枪的话,python就是飞刀,学精了可以成为李寻欢那样的高手,当作常规武器用,不过绝大多数人只能把飞刀当作暗器,在某些特定场合,出奇制胜
    ----
    做web开发肯定首选php 数据挖掘首选python
    --

    Python的web框架很多,比如Django,webpy等 - webpy
    ---
    http://www.oschina.net/translate/10-myths-of-enterprise-python

    展开全文
  • 如何在Python中调用系统应用程序。

    os.system()

    在shell中执行一条命令。函数原型如下:

    它是最简单的调用系统应用的方式,下面是一个例子:

    import os
    import sys
    
    
    os.system("dir")
    os.system("git")

    结果如下(在VS Code中的打印结果,后面略了一部分打印信息):

    D:\Codes\python_everything>cd d:\Codes\python_everything && cmd /C "set "PYTHONIOENCODING=UTF-8" && set "PYTHONUNBUFFERED=1" && C:\Python36\python.exe c:\Users\HOME\.vscode\extensions\ms-python.python-2018.6.0\pythonFiles\PythonTools\visualstudio_py_launcher.py d:\Codes\python_everything 56010 34806ad9-833a-4524-8cd6-18ca4aa74f14 RedirectOutput,RedirectOutput d:\Codes\python_everything\python-notes\WindowsAppCall.py "
     驱动器 D 中的卷是 DATA1
     卷的序列号是 A473-C4EE
    
     D:\Codes\python_everything 的目录
    
    2018/07/01  00:57    <DIR>          .
    2018/07/01  00:57    <DIR>          ..
    2018/06/11  22:09             1,332 .gitignore
    2018/06/11  20:57    <DIR>          .vscode
    2018/06/12  00:27    <DIR>          begining-python
    2018/07/01  00:58    <DIR>          python-notes
    2018/07/01  00:57    <DIR>          python-tools
    2018/06/21  23:06               204 README.md
                   2 个文件          1,536 字节
                   6 个目录 235,383,660,544 可用字节
    usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
               [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
               [-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
               [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
               <command> [<args>]
    
    These are common Git commands used in various situations:

    调用该函数直接将返回结果返回,所以就直接打印出来了。

     

    os.popen()

    也是在Shell下执行一条指令,但是它会返回一个文件描述符,这个文件描述符对应到管道对象,可以从中读取命令执行的返回信息。函数原型如下:

    下面是一个例子:

    import os
    import sys
    
    
    info = os.popen("dir")
    print(info.readline())
    print(info.readline())
    print(info.readline())
    print(info.readline())
    print(info.readline())

    因为popen返回的是一个文件对象,因此可以去读,也可以进行其它的很多操作。

    不仅可以读,还可以写,不过需要设定popen的第二个参数mode为'w'。

     

    commands.getstatusoutput()

    这个在执行完指令之后会同时返回状态值和命令输出,不过它似乎无法区分stdout和stderr,所以在3.x版本中被废掉了,这里不再介绍。

     

    subprocess.call()

    也是在Shell下执行指令,整个subprocess模块是一个比较完备的模块,是用来代替os.system()等的。

    call函数的原型如下:

    这里举一个简单的例子:

    import subprocess
    
    
    subprocess.call('git')

    关于subprocess模块的总体介绍,见

    https://docs.python.org/3.6/library/subprocess.html?highlight=subprocess%20call#module-subprocess

     

    展开全文
  • 如何打包python应用(一)

    万次阅读 2016-12-25 20:45:08
    对于python编程之后,除了在Python IDE中运行之外,可以将python的程序打包为python应用,直接在PC环境上运行。对于python打包目前有很多第三方库文件直接使用。在这里主要介绍一下cx freeze和pyinstaller两种。

    对于python编程之后,除了在Python IDE中运行之外,可以将python的程序打包为python应用,直接在PC环境上运行。对于python打包目前有很多第三方库文件直接使用。在这里主要介绍一下cx freeze和pyinstaller两种

    cx-freeze:

    1. 安装步骤:
    step1: 安装,pip install cx_freeze
    step2:在cmd中,切换到Python安装目录的Scripts目录,比如我的为c:\Python32\Scripts 运行cxfreeze-postinstall
    python cxfreeze-postinstall
    step3:检测是否安装成功,cxfreeze -h

    cxfreeze-h

    2. cx-freeze打包:
    打包命令:python setup.py build

    其中打包的脚本命令如下:

    python setup.py build
    
    setup.py
    
    import sys
    from cx_Freeze import setup, Executable
    #打包所需要的第三库
    build_exe_options = {"packages": ["sys"], "includes ": ['PyQt5.QtGui','xlsxwriter','xlrd','PyQt5.QtWidgets','PyQt5.QtCore','PyQt5.QtPrintSupport']}
    
    base = None
    if sys.platform == 'win32':
        base = 'Win32GUI'
    
    options = {
        'build_exe': {
            'includes': 'atexit'
        }
    }
    
    executables = [
        Executable('mainPage.py', base=base),
        Executable('creatDetailTable.py'),
        Executable('creatTable.py'),
        Executable('databaseOpetation.py'),
        Executable('dataManager.py'),
        Executable('fileReader.py')
    ]
    
    setup(name='education',
          version='0.1',
          description='education software',
          options=options,
          executables=executables
          )
    

    3. 打包脚本说明:
    build_exe_options 打包所需的第三方库
    executables 可执行的文件
    setup 可执行文件相关信息

    4. 打包过程:
    python源文件,路径C:\Python33\Lib\site-packages\cx_Freeze\samples\eduaction
    包含六个源文件mainPage.py,creatDetailTable.py,creatTable.py,databaseOpetation.py,dataManager.py,dataManager.py
    这里写图片描述

    打包library.zip,其中所需的dll库和第三方库文件:
    这里写图片描述

    将所需文件拷贝到打包的exe文件中
    这里写图片描述

    最终的打包结果:
    这里写图片描述
    在打包的结果中可以看见,cx-freeze将每个python文件都打包为exe文件,并且将所需的dll和pyd资源文件都打包到对应的目录中。

    打包生成的文件结构:

    文件目录:
    │  creatDetailTable.py
    │  creatTable.py
    │  databaseOpetation.py
    │  dataManager.py
    │  fileReader.py
    │  mainPage.py
    │  setup.py
    │ 
    └─build
        └─exe.win32-3.3
            │  creatDetailTable.exe
            │  creatTable.exe
            │  databaseOpetation.exe
            │  dataManager.exe
            │  fileReader.exe
            │  icudt49.dll
            │  icuin49.dll
            │  icuuc49.dll
            │  libGLESv2.dll
            │  library.zip
            │  mainPage.exe
            │  pyexpat.pyd
            │  PyQt5.QtCore.pyd
            │  PyQt5.QtGui.pyd
            │  PyQt5.QtPrintSupport.pyd
            │  PyQt5.QtWidgets.pyd
            │  python33.dll
            │  pywintypes33.dll
            │  Qt5Core.dll
            │  Qt5Gui.dll
            │  Qt5PrintSupport.dll
            │  Qt5Widgets.dll
            │  select.pyd
            │  sip.pyd
            │  sqlite3.dll
            │  unicodedata.pyd
            │  win32api.pyd
            │  _bz2.pyd
            │  _decimal.pyd
            │  _elementtree.pyd
            │  _hashlib.pyd
            │  _lzma.pyd
            │  _socket.pyd
            │  _sqlite3.pyd
            │  _ssl.pyd
            │ 
            ├─imageformats
            │      qgif.dll
            │      qico.dll
            │      qjpeg.dll
            │      qmng.dll
            │      qsvg.dll
            │      qtga.dll
            │      qtiff.dll
            │      qwbmp.dll
            │     
            └─platforms
                    qminimal.dll
                    qoffscreen.dll
                    qwindows.dll
    

    5. 程序运行:
    由于mainPage.exe为程序的入口函数,因此运行mainPage.exe可以正常执行。由于在win7上编译生成的,需要在其他平台上已经运行检测。

    文件夹中已经添加了必要的dll,但在其他机子上运行程序失败,出现了下面的情况,只能在本机运行,不能在其他机器上进行运行在xp的平台上运行,发现失败如下:
    这里写图片描述

    使用Process Explorer查看程序所使用的dll
    Process Explorer是一个很有用的工具。由Sysinternals开发的Windows系统和应用程序监视工具,目前已并入微软旗下。不仅结合了Filemon(文件监视器)和Regmon(注册表监视器)两个工具的功能,还增加了多项重要的增强功能。包括稳定性和性能改进、强大的过滤选项、修正的进程树对话框(增加了进程存活时间图表)、可根据点击位置变换的右击菜单过滤条目、集成带源代码存储的堆栈跟踪对话框、更快的堆栈跟踪、可在 64位 Windows 上加载 32位 日志文件的能力、监视映像(dll和内核模式驱动程序)加载、系统引导时记录所有操作等。(来自百度百科的解释),既然可以监视dll,那么在发布程序前,可以用Qt Creator运行将要发布的程序,在Process Explorer中查看exe使用的dll,一般来说,程序运行失败很可能就是少了对应的dll文件。

    如下是本例程序所需要的dll列表:
    这里写图片描述

    将所需的dll文件全部拷贝到exe文件同级目录中,在xp系统上可以正常运行。


    注意事项:

    1、cx-freeze不能将所需文件打包为单个的可执行文件,需要进行二次的打包;
    2、跨平台的时候可能存在缺少dll文件的可能性,因此需要在release的时候将所有的dll文件都打包到一起;

    参考资源:

    http://cx-freeze.readthedocs.io/en/latest/overview.html 官方网站

    展开全文
  • 二、部署python应用在服务器上

    万次阅读 2017-07-24 11:55:11
    对于部署python应用在许多服务器上均可实现,不过由于我是一个新手,在这里只介绍一下比较简单的通过cgi来访问项目文件,步骤如下: 1.新建一个cgi-bin文件夹(文件夹的位置随意),如下图: 2. cmd 到命令...
  • python 应用领域介绍  Python作为一种功能强大且通用的编程语言而广受好评,它具有非常清晰的语法特点,适用于多种操作系统,目前在国际上非常流行,正在得到越来越多的应用。    下面就...
  • Python应用领域详解

    千次阅读 2018-08-20 18:06:57
    其具有丰富和强大的库,常被称为胶水语言,用Python完成项目,编写的代码量更少,代码简短可读性强,团队协作开发时读别人的代码速度会非常的快,使得工作变得更加高效,因此,Python编程语言也得到了广泛的应用,...
  • nginx+uwsgi部署多个python应用

    千次阅读 2017-09-07 09:15:27
    nginx+uwsgi部署多个python应用 2015-01-12 17:35:52 标签:python应用 shell 参考文章: http://kb.cnblogs.com/page/86907/ (配置Nginx+uwsgi更方便地部署python应用) ...
  • 全栈工程师开发手册 (作者:栾鹏) python教程全解 python操作office办公...安装python库的方法,可以参考 Python库的安装与卸载然后就可以使用python编程操作excel软件了#coding:utf-8 #本机电脑需要安装office
  • Python 应用发布技术

    千次阅读 2009-04-08 17:05:00
    1. Python 应用发布技术收集如何 将Py应用打包发布的各种技巧: 1.1. 工具 k reply-to python-cn@googlegroups.com,to python-cn@googlegroups.com,date Tue, Apr 1, 2008 at 2:58 PMsubject [CPyUG:4560
  • Python 应用领域

    千次阅读 2013-08-27 11:04:39
    Python 不仅仅是一个设计优秀的程序语言,它能够完成现实中的各种任务,包括开发者们日复一日所做的事情。作为编制其他组件、实现独立程序的工具,它通常应用于...实际上,作为一种通用语言,Python 的应用角色几乎
  • vs 2019创建python应用程序import报unresolved import ’ '问题解决方案 百度了很久没有查到处理方案,然后自行摸索发现了添加包路径的位置,这里分享一下 1.打开vs 2019 2.新建并创建python项目工程 3.以modbus_...
  • python应用系列教程——python的GUI界面编程Tkinter全解

    万次阅读 多人点赞 2017-10-27 14:50:28
    python的GUI界面编程,主要由Tkinter、Tix、tkMessageBox 几个库提供,当然有更新的更美观的库大家可以去搜索。在库中定义了一些基础控件对象,和组合控件对象。可以在创建控件时传递控件属性,也可以在创建了控件...
  • python应用——将raw文件转化为jpg文件,并显示图像 Python-OpenCV 处理图像(一):基本操作 python 读取、保存、二值化、灰度化图片+opencv处理图片的方法 Python-OpenCV 处理图像(二):滤镜和图像运算...
  • 全栈工程师开发手册 (作者:栾鹏) python教程全解 python操作office办公软件(doc...安装python库的方法,可以参考 Python库的安装与卸载然后就可以使用python编程操作doc软件了#coding:utf-8from Tkinter import
  • Docker部署 Python 应用最全教学

    万次阅读 多人点赞 2020-06-10 11:15:05
    在本篇中,我将介绍如何 docker 化一个 Python Django 应用程序,然后使用一个 docker-compose 脚本将应用程序作为容器部署到 docker 环境。 环境 操作系统 dbnuo@localhost ~ sw_vers ProductName: Mac OS X ...
  • Python应用程序实现定时任务

    千次阅读 2020-05-05 19:26:15
    datetime模块是Python自带对时间的操作,常用的四类分别是date、time、datetime、timedelta. 具体可参考: Python datetime模块详解、示例. 2. 获取时间间隔 import datatime dt1 = datetime.datetime.now() dt2 = ...
  • Embedded Python应用小结

    千次阅读 2008-09-17 10:41:00
    http://www.bloggogo.com/?cat=7 Embedded Python应用小结 Thursday, January 24th, 2008 很久以前就想写一篇这方面的笔记,这次做一个客户端验的模块,服务器端是用C#写的DES3加密,还要用到Socket...
  • python教程全解 python使用scapy监听抓取网络数据包。 scapy具有模拟发送数据包、监听解析数据包、互联网协议解析、数据挖掘等多种用处。这里我们只来说一下scapy监听数据包,并按照不同的协议进行解析。 首先...
  • 介绍C语言中的结构体在Python中的转换。
  • docker 打包python 应用

    千次阅读 2016-05-06 00:34:15
    编写一个Dockerfilesudo vim DockerfileFROM ubuntu:latest #ADD sources.list /etc/apt/ RUN mkdir -p /var/www/project ADD src /var/...RUN apt-get update && apt-get install -y python-dev python-pip op
  • Python应用的五大热门领域

    千次阅读 2018-12-12 17:27:45
    凭借Python简洁易于上手的语法和丰富的扩展,Python在人工领域的应用越来越广泛。越来越多的培训机构也以“Python”和“人工智能”作为旗号和噱头,打着“21天精通Python,3个月掌握人工智能”的口号,收割了一波...
  • 回归中的相关系数以及R平方值和Python应用举例 1. 皮尔逊相关系数 (Pearson Correlation Coefficient): 1.1 衡量两个值线性相关强度的量 1.2 取值范围 [-1, 1]: 正向相关: >0, 负向相关: 2. R平方值:...
  • 基于嵌入式Linux进行Python应用开发

    万次阅读 2018-05-29 17:36:17
     简介Python 编程语言因其极强的可读性、可移植、易于维护,以及丰富的第三方扩展组件,如数据库、数学计算、图形,甚至机器视觉、人工智能、深度学习框架都提供Python支持。随着嵌入式处理的计算性能逐渐增强,...
  • python 应用 IPy 计算IP/掩码的网络地址 from IPy import IP def ipnetwork(ip, mask):  return IP(ip).make_net(mask) def issamenetwork(ip1, mask1, ip2, mask2):  return ip...
  • 使用PyQt开发图形界面Python应用专栏目录

    千次阅读 多人点赞 2020-07-25 16:56:31
    Qt和PyQt介绍的很多部件属性及字典取值在Qt及PyQt官方文档以及网上都没有,老猿通过大量研究、测试将相关内容弄清楚,因此本专栏适合有一定Python基础的同仁零基础学习Python图形界面开发,也适合学习

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 914,285
精华内容 365,714
关键字:

python应用

python 订阅