亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python如何操作docker redis過程解析

 更新時間:2020年08月10日 10:58:22   作者:Yi_warmth  
這篇文章主要介紹了Python如何操作docker redis過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

使用操作命令借助subprocess模塊進行操作

#encoding:utf-8
import subprocess
def 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鍵所對應的值

def get_output(command):
  subp = subprocess.getoutput(command)
  return subp

flask框架獲取docker里面redis中的鍵值對

@ui_case_set.route("/get_code", methods=["GET"])
@allow_cross_domain
def 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="此測試集正被{}編輯!".format("金剛"))
  else:
    return response_success(msg="可以進行編輯!")

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

@ui_case_set.route("/time_limit", methods=["POST"])
@allow_cross_domain
def set_time():
  # lock:為1:上鎖, 為0時: 解鎖
  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="測試集{}上鎖成功".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="測試集{}解鎖成功".format(set_id))

注意點: 使用操作命令時不要帶 “-it",如(docker exec -it ui_redis(docker容器名稱) redis-cli set key vale) 否則接口在前臺運行方式下是可以正常訪問的,在python程序后臺運行下運行失敗。因為 指定 -it 是需要開啟一個交互模式的終端。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Pygame實現(xiàn)文字顯示在窗口中

    Pygame實現(xiàn)文字顯示在窗口中

    這篇文章主要介紹了Pygame實現(xiàn)在窗口中顯示文字,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-02-02
  • python 基于空間相似度的K-means軌跡聚類的實現(xiàn)

    python 基于空間相似度的K-means軌跡聚類的實現(xiàn)

    這篇文章主要介紹了python 基于空間相似度的K-means軌跡聚類的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • python 的賦值語句和基本輸入輸出詳解

    python 的賦值語句和基本輸入輸出詳解

    這篇文章主要為大家介紹了python 賦值語句和基本輸入輸出,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 代碼詳解django中數(shù)據(jù)庫設置

    代碼詳解django中數(shù)據(jù)庫設置

    在本篇文章里小編給大家分享了關于django中數(shù)據(jù)庫設置的相關實例內容,有興趣的朋友們跟著學習下。
    2019-01-01
  • 基于PyQt4和PySide實現(xiàn)輸入對話框效果

    基于PyQt4和PySide實現(xiàn)輸入對話框效果

    這篇文章主要為大家詳細介紹了基于PyQt4和PySide實現(xiàn)輸入對話框效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 10個示例帶你掌握python中的元組

    10個示例帶你掌握python中的元組

    這篇文章主要介紹了python中的元組的相關資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • python利用itertools生成密碼字典并多線程撞庫破解rar密碼

    python利用itertools生成密碼字典并多線程撞庫破解rar密碼

    這篇文章主要介紹了python利用itertools生成密碼字典并多線程撞庫破解rar密碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • parser.add_argument中的action使用

    parser.add_argument中的action使用

    這篇文章主要介紹了parser.add_argument中的action使用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python依賴包遷移到斷網環(huán)境操作

    Python依賴包遷移到斷網環(huán)境操作

    這篇文章主要介紹了Python依賴包遷移到斷網環(huán)境操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python?第三方庫?openpyxl?的安裝過程

    Python?第三方庫?openpyxl?的安裝過程

    這篇文章主要介紹了Python?高效辦公第三方庫?openpyxl?的安裝,本文介紹了什么是庫及庫的分類,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12

最新評論