电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python如何操作docker redis過(guò)程解析

瀏覽:5日期:2022-07-14 15:09:12

使用操作命令借助subprocess模塊進(jìn)行操作

#encoding:utf-8import subprocessdef cmd(command): subp = subprocess.Popen(command,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE,encoding='utf-8') subp.wait(2) if subp.poll() == 0: return subp.communicate() else: return None獲取redis鍵所對(duì)應(yīng)的值def get_output(command): subp = subprocess.getoutput(command) return subp

flask框架獲取docker里面redis中的鍵值對(duì)

@ui_case_set.route('/get_code', methods=['GET'])@allow_cross_domaindef get_code(): set_id = request.values.get('id') if not set_id: return response_fail(msg='缺少參數(shù)用例集id') key_name = 'key' + str(set_id) value_name = get_output('docker exec {0} redis-cli get {1}'.format(DockerConfig.container_redis_name, key_name)) if value_name: return response_fail(msg='此測(cè)試集正被{}編輯!'.format('金剛')) else: return response_success(msg='可以進(jìn)行編輯!')

flask框架增加及刪除docker里面redis中的鍵值對(duì)

@ui_case_set.route('/time_limit', methods=['POST'])@allow_cross_domaindef set_time(): # lock:為1:上鎖, 為0時(shí): 解鎖 set_id = request.json.get('id') locak = request.json.get('lock') # if not all([set_id, locak]): # return response_fail(msg='參數(shù)不足') key_name = 'key' + str(set_id) if locak == 1: value_name = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) cmd('docker exec {0} redis-cli setex {1} 300 ’{2}’'.format(DockerConfig.container_redis_name, key_name, value_name)) return response_success(content={'lock_status': 1}, msg='測(cè)試集{}上鎖成功'.format(set_id)) else: cmd('docker exec {0} redis-cli del {1}'.format(DockerConfig.container_redis_name, key_name)) return response_success(content={'lock_status': 0}, msg='測(cè)試集{}解鎖成功'.format(set_id))

注意點(diǎn): 使用操作命令時(shí)不要帶 “-it',如(docker exec -it ui_redis(docker容器名稱) redis-cli set key vale) 否則接口在前臺(tái)運(yùn)行方式下是可以正常訪問(wèn)的,在python程序后臺(tái)運(yùn)行下運(yùn)行失敗。因?yàn)?指定 -it 是需要開(kāi)啟一個(gè)交互模式的終端。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | b2b网站大全,b2b网站排名,找b2b网站就上地球网 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 移动机器人产业联盟官网| 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 高压直流电源_特种变压器_变压器铁芯-希恩变压器定制厂家 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 粒米特测控技术(上海)有限公司-测功机_减速机测试台_电机测试台 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 水轮机密封网 | 水轮机密封产品研发生产厂家 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 地磅-地秤-江阴/无锡地磅-江阴天亿计量设备有限公司_ | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 不锈钢复合板|钛复合板|金属复合板|南钢集团安徽金元素复合材料有限公司-官网 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 双舌接地线-PC68数字式高阻计-ZC36|苏海百科| 纸箱抗压机,拉力机,脂肪测定仪,定氮仪-山东德瑞克仪器有限公司 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 百方网-百方电气网,电工电气行业专业的B2B电子商务平台 | 陶氏道康宁消泡剂_瓦克消泡剂_蓝星_海明斯德谦_广百进口消泡剂 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 |