搭建python开发关键_快速搭建python程序

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

安装python环境

安装IDE(Eclipse+PyDev)

hello world实现

des加密实现

安装python环境

python可以从python官网下载。

遇到问题:python版本的选择,从官网看主要有2.x和3.x,而且都在更新,翻看资料大概看了看,两个版本有差别,考虑到我看的教程用的2.7.15,果断选择了同样的版本。下载“Windows x86-64 MSI installer(for AMD64/EM64T/x64)”并安装,一路next安装完成。

配置环境变量

这个对安装过java的程序员来说是轻车熟路,稍微提一下,如果安装python时,勾选“Add Python to PATH”可以省去这一步。

配置好后win+r,输入cmd,输入python,输出“Python 2.7.15”,环境配置成功。

安装IDE(Eclipse+PyDev)

安装插件

网上查了下,python IDE还真不少,之前本地安装了Eclipse,选择Eclipse+PyDev方案。

Eclipse本地早已安装好,直接在Eclipse安装PyDev插件。步骤:

Eclipse菜单 -> Help -> Install New Software... -> Work with (Add..)

Name:PyDev

Location:http://pydev.org/updates

安装问题

一路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版本一步。

配置插件

Eclipse和Python关系:

Eclipse菜单 -> Windows ->Preferences -> PyDev-> Interpreters - Python Interpreter.

点击New按钮,选择python.exe的路径(第1步安装Python的路径),打开后显示出一个包含很多复选框的窗口,点OK结束!

hello world实现

编写hello world

按照网上的操作步骤,添加一个项目DesTest,添加package,添加Module命名hello.py,代码如下:

# -*- coding: UTF-8 -*-

print("Hello world");

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

2. 运行代码

右键 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完整代码如下:

# -*- 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=" ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值