欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

#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鍵所對(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_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="此測(cè)試集正被{}編輯!".format("金剛"))
  else:
    return response_success(msg="可以進(jìn)行編輯!")

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

@ui_case_set.route("/time_limit", methods=["POST"])
@allow_cross_domain
def 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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

    python 的賦值語(yǔ)句和基本輸入輸出詳解

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

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

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

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

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

    10個(gè)示例帶你掌握python中的元組

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

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

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

    parser.add_argument中的action使用

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

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

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

    Python?第三方庫(kù)?openpyxl?的安裝過(guò)程

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

最新評(píng)論