专栏首页python3快速搭建python程序

快速搭建python程序

公司对外提供了http接口服务,涉及到了des加密,有客户用Python开发,但搞不定加密,客户的问题就是大问题,虽然以前没接触过Python,也只能硬着头皮上,不停的baidu各种资料,从环境搭建、到hello world、最后到des加密实现,终于在半天之内帮客户搞定。感叹Python强大的类库,几行代码搞定稳定,大家网上分享自己的各种经验关键时候真能帮上大忙,遇到各种问题都能搞定。以下是记录自己从Python零基础到实现des加密的过程,留作备忘与和我一样遇到类似问题的朋友。

  • 安装python环境
  • 安装IDE(Eclipse+PyDev)
  • hello world实现
  • des加密实现

安装python环境

  1. python可以从python官网下载。 遇到问题:python版本的选择,从官网看主要有2.x和3.x,而且都在更新,翻看资料大概看了看,两个版本有差别,考虑到我看的教程用的2.7.15,果断选择了同样的版本。下载“Windows x86-64 MSI installer(for AMD64/EM64T/x64)”并安装,一路next安装完成。
  2. 配置环境变量 这个对安装过java的程序员来说是轻车熟路,稍微提一下,如果安装python时,勾选“Add Python to PATH”可以省去这一步。 配置好后win+r,输入cmd,输入python,输出“Python 2.7.15”,环境配置成功。

安装IDE(Eclipse+PyDev)

  1. 安装插件 网上查了下,python IDE还真不少,之前本地安装了Eclipse,选择Eclipse+PyDev方案。 Eclipse本地早已安装好,直接在Eclipse安装PyDev插件。步骤:

Eclipse菜单 -> Help -> Install New Software... -> Work with (Add..) Name:PyDev Location:http://pydev.org/updates

  1. 安装问题 一路next,finish,安装成功后竟然看不到插件,几番百度下来,发现Eclipse和PyDev有个版本对应关系,参考解决安装成功看不到插件,把上图中的Location改为“http://www.pydev.org/update_sites/old/” ,同时把上图中第一个复选框“Show only the lastest versions of availabele soft”的勾选去掉。Eclipse和PyDev版本对应关系Python官网有介绍。

这里还有个小插曲,以为插件安装点完finish就安装完毕了,立马重启Eclipse,其实不是,应该还有个下载安装的过程,尤其是网速比较慢的情况下,Eclipse窗口右下角会显示“Installing Software 31%”,还会有确认窗口和重启Eclipse提示。这步也浪费了不少时间,可能这一步对的话能省掉选择Python版本一步。

  1. 配置插件 Eclipse和Python关系: Eclipse菜单 -> Windows ->Preferences -> PyDev-> Interpreters - Python Interpreter. 点击New按钮,选择python.exe的路径(第1步安装Python的路径),打开后显示出一个包含很多复选框的窗口,点OK结束!

hello world实现

  1. 编写hello world 按照网上的操作步骤,添加一个项目DesTest,添加package,添加Module命名hello.py,代码如下:
# -*- coding: UTF-8 -*-
print("Hello world");

遇到问题:java思维严重,一直想着怎么添加一个class文件,没有,仔细看了下资料才发现应该是添加Module。

  1. 运行代码 右键 Run As -> Python Run,输出Hello world,执行成功。 遇到问题:报错“SyntaxError: Non-ASCII character '\xca'”,中文编码问题,需要添加“# -- coding: UTF-8 --”。 到这一步,感觉看到曙光了,环境已经准备好,剩余工作就是搞定Des加密类库,生成合适的参数,调试结果了。

des加密实现

实现起来并不难,主要是用到了pyDes库,下载pyDes-1.3.1.zip并解压,里面有setup.py文件,使用命令python setup.py install命令安装即可。

实现des完整代码如下: ```Python # -- coding: UTF-8 -- from pyDes import * import base64 from string import lower

# Des加密算法封装 def desFacade(data, token): #不足8位则用数字0补足至8位 token = token + "00000000"; #加密KEY为经纪云KEY密文前8位 key = token.lower()[0:8]; print "Decypted string: %r" % key; k = des(key, CBC, key, pad=None, padmode=PAD_PKCS5); desString = k.encrypt(data); d = base64.b64encode(desString); return d;

passwork = "qawsed"; fangToken = "jjRxxxxxyxy"; print "Decypted string: %r" % desFacade(passwork, fangToken) #结果O1lDo+QTAL4= assert desFacade(passwork, fangToken) == "O1lDo+QTAL4=" ; ``` 参考教程:http://www.runoob.com/python/python-tutorial.html,快速熟悉语法全靠它了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python+Webdriver+Ecl

    先简要介绍一下这三个软件的关系,python是一种面向对象、直译式计算机程序设计语言,语法简洁而清晰,具有丰富和强大的类库;webdriver是selenium...

    py3study
  • OpenCV 3.4 + VS2017

    VS2017 安装的时候就已经安装了python,版本3.6,默认路径在C:\ProgramFiles (x86)\Microsoft Visual Studi...

    py3study
  • Mac 删除/卸载 自己安装的python

    可参考: https://stackoverflow.com/questions/22774529/what-is-the-safest-way-to-re...

    py3study
  • python环境搭建

    要学习python编程,那么在自己的电脑上搭建一个python的编程环境就必不可少了。

    用户7054460
  • 萌音影视 - 在线影视应用

    虽然在线影视网上也是遍地都是,但这并不影响我自个写一个,这样以后自己看番也方便,毕竟自己动手才能丰衣足食,又能学习到新的知识,岂不美哉。

    阿珏
  • Python第三方库安装和卸载

    系统:Windows 7 版本:Python 3.5 Python是一门简洁、优雅的语言,丰富的第三方库能让我们很多的编程任务变得更加简单。对于想要用Pyth...

    CDA数据分析师
  • 初学js钻太深,不太好

    其实我个人觉得新手不太应该追求彻底的学透每一个知识点。因为初学的时候,钻的太深并不太利于对JS有一个整体的理解。反而有可能钻牛角尖。但这种方法和心态却是必须有的...

    web前端教室
  • 黑客走开系列1:Python使用元组做函数实参让代码更安全!

    在Python内置对象中,列表、字典、集合属于可变序列,作为函数实参是不安全的,尤其是调用别人写好的恶意函数或者调用被人恶意修改过的函数时,很容易被修改实参。而...

    Python小屋屋主
  • 3、SQLSVR安装及配置

    py3study
  • 和我从头学SQL Server Integration Services

    本人一个IT屌丝男,一直在ITPRO的圈子里面混着,从来不是一个程序猿,水平就是开开关关windows的水平。昏昏然,成了一个油腻的大叔,但我的内心和业务水平还...

    盆盆

扫码关注云+社区

领取腾讯云代金券