返回顶部
首页 > 资讯 > 后端开发 > Python >快速搭建python程序
  • 295
分享到

快速搭建python程序

快速程序python 2023-01-30 22:01:09 295人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

公司对外提供了Http接口服务,涉及到了des加密,有客户用python开发,但搞不定加密,客户的问题就是大问题,虽然以前没接触过python,也只能硬着头皮上,不停的baidu各种资料,从环境搭建、到hello world、最后到des

公司对外提供了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版本一步。

  2. 配置插件

    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,快速熟悉语法全靠它了。

--结束END--

本文标题: 快速搭建python程序

本文链接: https://lsjlt.com/news/179596.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 快速搭建python程序
    公司对外提供了http接口服务,涉及到了des加密,有客户用Python开发,但搞不定加密,客户的问题就是大问题,虽然以前没接触过Python,也只能硬着头皮上,不停的baidu各种资料,从环境搭建、到hello world、最后到des...
    99+
    2023-01-30
    快速 程序 python
  • golang快速搭建
    随着互联网的不断发展,编程语言的种类也在不断增加与更新。其中golang作为一门新兴的编程语言,因其快速、安全、简单易用等特点,越来越受到开发者的关注。在本文中,我将分享如何快速搭建golang开发环境。第一步:安装golanggolang...
    99+
    2023-05-18
  • 快速搭建python爬虫管理平台
    目录爬虫有多重要理解什么是爬虫管理平台定义广义爬虫管理平台爬虫管理平台模块爬虫管理平台架构为什么需要爬虫管理平台如何选择一个合适的爬虫管理平台爬虫管理平台 Crawlab 介绍简介解决问题界面及使用整体架构Githu...
    99+
    2022-06-02
    python 爬虫 爬虫 搭建
  • 怎么用python快速搭建redis集群
    本文小编为大家详细介绍“怎么用python快速搭建redis集群”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用python快速搭建redis集群”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  redis...
    99+
    2023-06-02
  • windows下elk快速搭建
    ELK是Elasticsearch、Logstash、Kibana三大开源框架首字母大写简称(但是后期出现的filebeat(beats中的一种)可以用来替代logstash的数据收集功能,比较轻量级)。市面上也被成为Elastic Sta...
    99+
    2024-04-02
  • 怎么快速搭建composer
    这篇文章主要介绍“怎么快速搭建composer”,在日常操作中,相信很多人在怎么快速搭建composer问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么快速搭建composer”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • Django项目快速搭建
    快速搭建Django项目: 1. 在linux 命令行中安装Django的命令   如果要使用虚拟环境,要先workon 虚拟环境名再安装django pip install django==版本号 eg: pip install Dj...
    99+
    2023-01-30
    快速 项目 Django
  • SpringBoot如何快速搭建
    这篇文章主要介绍SpringBoot如何快速搭建,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Spring Boot 概述Build Anything with Spring Boot:Spring Boot is ...
    99+
    2023-06-02
  • Spring Boot快速搭建Spring框架教程
           Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J...
    99+
    2023-05-31
    spring boot spring框架
  • 快速搭建一个SpringBoot项目(纯小白搭建教程)
    目录零、环境介绍一、手把手创建1.创建步骤2.启动类和测试编写2.1 项目结构2.2 创建启动类DemoApplication2.3 测试二、依赖工具创建零、环境介绍 环境:jdk1...
    99+
    2024-04-02
  • Android快速搭建MVVM框架
    架构上面是从一个开源项目中了解到的框架结构,以最简洁的方式搭建一个app的基础框架。框架的几个特点是:通过Jetpack的Navigation构建单Activity多Fragment结构,我们知道Activity是属于比较重的组件,而Fra...
    99+
    2022-06-06
    mvvm Android
  • 使用yum快速搭建zabbix2.2
    系统版本:CentOS 6.9yum安装的软件版本为:zabbix2.2.16,apache2.2.15,mysql5.1.73(本文永久地址:http://woymk.blog.51cto.com/100...
    99+
    2024-04-02
  • 速战速决---3小时快速搭建Exchan
        本节内容主要是安装SQL2014    第三步:Test-62搭建SQL2014    虚拟机:Test-63    工具:        SQL Server 2014 Enterprise ISO光盘镜像        Wind...
    99+
    2023-01-31
    速战速决 快速 小时
  • 快速搭建MySQL主从同步
    快速搭建MySQL主从同步    概述:在实际生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性、高可用性,还是高并发等各方面都是完全不能满...
    99+
    2024-04-02
  • CentOS7上快速搭建LAMP环境
    首先确保CentOS7上网络配置正确,可以正常访问互联网。确保已经关闭了iptables。    CentOS7上是firewall,关闭命令:# syst...
    99+
    2024-04-02
  • vue-cli4.5.x快速搭建项目
    一、安装vue-cli npm i @vue/cli -g 二、创建项目 vue-cli会创建一个完整的项目文件夹,内部包含src等,我们仅需要cd进打算放置这个项目文件的文件...
    99+
    2024-04-02
  • 快速搭建kubernetes与kubeSphere环境
    要快速搭建Kubernetes与KubeSphere环境,可以按照以下步骤进行操作:1. 安装Docker:Kubernetes和K...
    99+
    2023-09-22
    kubernetes
  • 快速搭建SSM框架【详细】
    文章目录 一、开发环境准备二、搭建SSM2.1新建Maven项目2.2项目整体结构2.3spring-config.xml配置2.4jdbc.properties配置2.5mybatis-co...
    99+
    2023-10-09
    mybatis java spring
  • 如何快速搭建Firekylin博客
    小编给大家分享一下如何快速搭建Firekylin博客,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1).安装 Node.jscurl --silent&...
    99+
    2023-06-27
  • 怎么快速搭建gp集群
    本篇内容介绍了“怎么快速搭建gp集群”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1上传已编译完的包至/data/目录2.解压3 修改gpa...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作