返回顶部
首页 > 资讯 > 后端开发 > Python >Python 申请license写入et
  • 571
分享到

Python 申请license写入et

Pythonlicense 2023-01-31 02:01:25 571人浏览 薄情痞子

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

摘要

今天修正了一个问题,本来以为很简单的东西,后来思考一下,发现不完美,于是各种改,各种查资料,后来发现一种比较满意的方法,利用空闲时间记录下来 问题是这样的:机器需要申请一个license,其实就是通过check_lic命令生成一个注册码,

今天修正了一个问题,本来以为很简单的东西,后来思考一下,发现不完美,于是各种改,各种查资料,后来发现一种比较满意的方法,利用空闲时间记录下来

问题是这样的:机器需要申请一个license,其实就是通过check_lic命令生成一个注册码,把这个注册码通过服务器转成一个对应的序列号,最后把序列号写入/etc/rc.local

于是乎,开始干:

一开始是这样想的,第一个函数就是执行check_lic命令,返回一个注册码,第二个函数把这个注册码生成的序列号写入指定文件就ok,于是乎,代码虎虎的写完了,不超过两分钟写完:。。。。是这样的代码:

#encoding:utf-8

import subprocess
import os

def check_lic():
    p = subprocess.Popen('check_lic',shell = True,stdout=subprocess.PIPE)
    returnCode = p.wait()
    if returnCode == 0:
        out = p.stdout.readlines()
        ret = ''.join(out)
        ret = ret.strip()
        return ret
    else:
        print "check_lic run errot"
        return False
def write_in_local(lic):
    ret = '\n' + "/usr/sbin/check_lic " + lic
    with open('/etc/rc.local','a') as f:
        f.write(ret)
        f.flush()
        os.fsync(f)

if __name__ == "__main__":
    ret = check_lic()
    #这里简单测试下,直接写入ret,不进行转码
    write_in_local(ret)
在/etc/rc.local中测试了下效果,发现在文件最后面一行,写入了我们需要的东西,本以为大功告成,但是凉水来了。。。。/etc/rc.local中原来有一个check_lic开头的行,打了新的license,原来的为何不删掉?不同版本的rc.local可能最后一行会存在一个“exit 0”这样一行,那直接后面添加,就不会执行的。。。

所以,需求变了,首先,删掉原来的存在check_lic的行,第二,如果存在“exit 0”将我们要写入的东西加到"exit 0"之前行,后来我想了下,为何要留着“exit 0”,还不如删掉,反正没啥用

import subprocess
import os
import re

def check_lic():
    p = subprocess.Popen('check_lic',shell = True,stdout=subprocess.PIPE)
    returnCode = p.wait()
    if returnCode == 0:
        out = p.stdout.readlines()
        ret = ''.join(out)
        ret = ret.strip()
        #print ret
        #print type(ret)
        return ret
    else:
        digi_debug ("check_lic run error!")
        EXIT()

def write_in_local(ret):
    ret = "\n" +  "/usr/sbin/check_lic " + ret
    print ret
    new_txt = []
    reg1 = "check_lic"
    reg2 = 'exit 0'
    with open("/etc/rc.local",'r+') as title_txt:
        full_txt = title_txt.readlines()
        for line in full_txt:
            if re.search(reg1,line) or re.search(reg2,line):
                continue
            else:
                new_txt.append(line)
        title_txt.seek(0)
        title_txt.truncate(0)
        title_txt.writelines(new_txt)
        title_txt.write(ret)
        title_txt.flush()
        os.fsync(title_txt)

if __name__ == "__main__":
        ret = check_lic()
        write_in_local(ret)
搞定了。。。测试成功
前提是查资料查了一些


--结束END--

本文标题: Python 申请license写入et

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

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

猜你喜欢
  • Python 申请license写入et
    今天修正了一个问题,本来以为很简单的东西,后来思考一下,发现不完美,于是各种改,各种查资料,后来发现一种比较满意的方法,利用空闲时间记录下来 问题是这样的:机器需要申请一个license,其实就是通过check_lic命令生成一个注册码,...
    99+
    2023-01-31
    Python license
  • 怎么免费申请用于开发目的的Hybris Commerce license
    怎么免费申请用于开发目的的Hybris Commerce license,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们本地安装的用于开发目的的Hybris Commer...
    99+
    2023-06-04
  • https证书申请怎么写
    尊敬的证书颁发机构:我是一名网站管理员,现在需要申请一个HTTPS证书,以保证我们网站的安全和可靠性。以下是我们的网站信息:网站名称...
    99+
    2023-06-11
    https证书申请
  • 虚拟主机申请怎么写
    虚拟主机申请需要写一份申请信,一般包括以下内容:1、申请人信息包括申请人姓名、单位名称、联系电话、电子邮件等联系方式。2、申请主机信...
    99+
    2023-03-19
    虚拟主机申请 虚拟主机
  • 个人空间申请怎么写
    尊敬的管理员:我是一位注册用户,希望能够申请一个个人空间,以便更好地展示自己的个人信息和分享个人作品。我是一名独立音乐人,平时会创作...
    99+
    2023-05-30
    个人空间申请 空间
  • 免费php空间申请怎么写
    尊敬的管理员:我是一名php开发者,目前正在寻找一份免费的php空间来部署我的网站。我发现贵站提供了免费的php空间申请服务,希望能...
    99+
    2023-06-11
    免费php空间申请 空间
  • 个人空间申请书怎么写
    尊敬的领导:我是某某单位的某某职工,现在向您申请一个个人空间,希望能够得到您的批准和支持。我申请个人空间的原因主要有以下几点:首先,...
    99+
    2023-05-31
    个人空间申请 空间
  • 永久免费空间申请怎么写
    永久免费空间申请需要写以下内容:1、申请人信息包括姓名、联系方式等。2、公司信息如果是企业申请,需要提供公司名称、营业执照等相关信息...
    99+
    2023-03-22
    永久免费空间申请 空间
  • 免费论坛空间申请怎么写
    申请免费论坛空间需要遵循以下步骤:1.选择合适的论坛空间提供商,了解其申请流程和要求。2.编写申请邮件,包括以下内容:自我介绍:简单...
    99+
    2023-05-13
    免费论坛空间申请 空间
  • 香港免费空间申请怎么写
    尊敬的空间提供商:我是一名香港网站开发者,我正在寻找一个免费的空间来托管我的网站。我注意到贵公司提供免费空间服务,我希望能够获得一个...
    99+
    2023-06-03
    免费空间申请 空间
  • android 12 SD动态申请读写权限
    android 12 如何动态申请读写权限 android 12不仅需要在AndroidManifest.xml申请读写权限也需要在代码中动态的申请 关于如何动态申请读写权限仅需要两步 在AndroidManifest.xml文件中申...
    99+
    2023-08-16
    android java 开发语言
  • 申请云服务器部署怎么写
    写云服务器部署的脚本是一个挑战,因为这需要深入了解云服务器的原理和操作,以下是一些步骤: 确定云服务器的要求和特性:确定云服务器是用来存储数据还是用于应用程序,包括服务器的大小、配置和可扩展性等。 选择云服务器供应商:根据公司的业务需求...
    99+
    2023-10-26
    服务器
  • 国内免费php空间申请怎么写
    尊敬的管理员:我想申请一份免费的PHP空间,以下是我的申请信息:1. 网站名称:(请填写您的网站名称)2. 网站类型:(请填写您的网...
    99+
    2023-06-06
    免费php空间申请 空间
  • 申请免费空间和域名怎么写
    尊敬的管理员:我是一名网站开发者,现在想申请贵公司提供的免费空间和域名,以便于我能够开发自己的网站。我已经了解到贵公司提供免费空间和...
    99+
    2023-06-12
    申请免费空间和域名 域名 空间
  • 申请政务云服务器函怎么写
    写一份申请政务云服务器的信函需要按照以下步骤进行: 开头部分可以包括以下内容: 您的名称,您公司的全称或者简称,您是负责哪一项工作的,需要使用哪种政务云服务器。 说明申请的目的:介绍您申请政务云服务器的原因,可以简要说明您认为政务云服务...
    99+
    2023-10-26
    政务 服务器
  • 申请云服务器部署怎么写的
    写云服务器部署的教程需要注意以下几个方面: 选择合适的云服务器品牌和操作系统:不同品牌和操作系统有不同的功能和特性,选择最合适的可以帮助减少学习曲线。 确定云服务器的应用场景:根据自己的业务场景和使用需求,确定需要部署云服务器的应用场景...
    99+
    2023-10-26
    服务器
  • 云服务器申请域名怎么填写
    如果您想要申请一个云服务器来提供SaaS服务,那么您需要填写以下基本信息: **服务器类型:您需要选择“云服务器”或者“虚拟服务器(VPS)”进行填写。 **服务商:您可以选择您的云服务器提供商,例如VMWare、OpenStack等。 ...
    99+
    2023-10-27
    服务器 域名
  • Python 写入json 写入jsonl
    Python处理json文本文件主要是以下四个函数: 函数作用json.dumps对数据进行编码,将python中的字典 转换为 字符串json.loads对数据进行解码,将 字符串 转换为 pyth...
    99+
    2023-09-05
    python
  • 申请免费云服务器流程怎么写
    申请免费云服务器流程: 确认需要申请的云服务器类型:根据自己的需求选择适合自己使用的云服务器,比如个人和企业都可以申请。 填写申请表单:根据需要申请的云服务器类型填写申请表单,包括服务器名称、服务器类型、价格、使用时间、申请理由等信息。...
    99+
    2023-10-26
    流程 服务器 费云
  • 申请政务云服务器函件怎么写
    写一份申请政务云服务器的政务云服务器函件,需要遵循以下步骤: 1.明确申请目的和内容:需要明确申请政务云服务器的用途和要求,例如是为了处理政府内部事务、处理大数据问题、进行数据备份等。 2.提供相关证明材料:需要提供相关证明材料,例如企业...
    99+
    2023-10-26
    函件 政务 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作