Python3如何在服务器打印资产信息

python3 在服务器上打印资产信息

pip3 install prettytable

url 为 资产信息接口地址,返回为json信息。

# encoding=utf-8

import getopt
import sys
import prettytable as pt
import requests
import json

def main(argv):
  try:
    options, args = getopt.getopt(argv, "n:", ["name=", ])
  except getopt.GetoptError:
    sys.exit()

  for option, value in options:
    if option in ("-n", "--name"):
      url = 'http://xxxxxxxx/list'
      try:
        headers = {'Content-Type': 'application/json'}
        r = requests.post(url, data=json.dumps({"name": value}), headers=headers)
        if r.status_code == 200:
          data = r.json()
          tb = pt.PrettyTable()
          tb.field_names = ["主机名", "外网IP"]
          tb.align["主机名"] = "l"
          tb.align["外网IP"] = "l"
          for i in data:
            tb.add_row([i["_id"], i["out_ip"]])
          print(tb)
        else:
          print("获取信息错误")
      except Exception as e:
        print(e)

if __name__ == '__main__':
  main(sys.argv[1:])

结果

执行: /usr/bin/python3.6 test.py -n test

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法

    本文将介绍如何使用公司运行服务器进行开发调试,以及使用远程服务器python解释器,整理了对应的配置流程. 进入配置页面 Pycharm菜单栏,如下图所示,依次点击 Tools -> Deployment -> Configration- 开始配置连接服务器 1. Connection 选项设置: 具体参数说明: name 代码服务器配置名称 Type 协议类型,协议最好选择 SFTP Host.User name.Password 服务器配置相关信息 Root Path 为服务器项目运行的上

  • Python使用socketServer包搭建简易服务器过程详解

    官方提供了socketserver包去方便我们快速的搭建一个服务器框架. server类 socketserver包提供5个Server类,这些单独使用这些Server类都只能完成同步的操作,他是一个单线程的,不能同时处理各个客户端的请求,只能按照顺序依次处理. +------------+ | BaseServer | +------------+ | v +-----------+ +------------------+ | TCPServer |------->| UnixStreamS

  • 如何将服务器上的python代码通过QQ发送回传信息(附实现方法)

    本文介绍我使用QQ得到服务器上回传的python代码的探索历程,面向的对象是对计算机网络有一定了解的读者.期待有兴趣的人和我一起探讨! 需求来源 最近,我在跑一些数据量巨大的代码.代码在本地一运行,CPU就占满了,代码运行时间又久,因此这段时间根本用不了电脑,这对疫情在家的大学生很难受.把代码放服务器吧,又不知道什么时候能跑完,这让我很不爽.于是,我希望服务器端的代码能给我一个不错的反馈,由此我选择了QQ交互方法. 硬件工具 本地电脑一台,服务器一台(如果你只是想尝试一下,而没有服务器,可以使用

  • python实现FTP文件传输的方法(服务器端和客户端)

    用python实现FTP文件传输,包括服务器端和客户端,要求 (1)客户端访问服务器端要有一个验证功能 (2)可以有多个客户端访问服务器端 (3)可以对重名文件重新上传或下载 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一.FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端.其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源.在开发网站的时候,通常利用FTP协议把网页或程序传

  • 文件上传服务器-jupyter 中python解压及压缩方式

    由于并不清楚服务器具体地址,只有jupyter 连接的情况下,上传文件. 方法一:用Linux命令 直接用linux命令,在jupyter中只需要在命令前加一个!即可.学校服务器上没有装zip,但装了tar,可以在压缩的时候选择文件压缩为.tar.gz的文件格式. 命令: !tar -zxvf ./Language-Detector.tar.gz 方法二: 用python的函数模块. ### 利用zipfile模块来压缩和解压文件 <br> 先将想要上传的多个文件压缩为.zip格式,在jupy

  • 在服务器上安装python3.8.2环境的教程详解

    在服务器上安装python3.8.2环境 官网3.8.2下载地址 https://www.python.org/downloads/release/python-382/ 下载安装 下载好了之后上传到服务器上 或者在服务器上通过命令下载 wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz 执行安装 解压文件 tar -xvzf Python-3.8.2.tgz 进入文件的目录 cd Python-3.8.2 添加配置文件 配

  • python实现从ftp服务器下载文件

    代码之余,将代码过程重要的一些代码段备份一下,如下的代码内容是关于Python从ftp服务器下载文件的的代码,希望能对小伙伴有用途. #coding=utf-8 ''' ftp自动下载.自动上传脚本,可以递归目录操作 ''' from ftplib import FTP import os,sys,string,datetime,time import socket class MYFTP: def __init__(self, hostaddr, username, password, rem

  • python中的socket实现ftp客户端和服务器收发文件及md5加密文件

    客户端向服务器发送一个请求,请求内容是一个文件名,服务器在查找自己这边有没有这个文件,如果有的话就发送给客户端 1.客户端 生成socket对象 建立连接 输入想要接收的文件 将输入的文件名发送给服务器 接收服务器发回的关于即将要发送来的文件的大小 发送一条信息给服务器告诉它准备好接收了 接收文件数据 打印全部接收的提示信息 client具体实现的代码如下: # Author: Mr.Xue # 2019.10.29 # socket_ftp_client.py import socket im

  • Python3如何在服务器打印资产信息

    python3 在服务器上打印资产信息 pip3 install prettytable url 为 资产信息接口地址,返回为json信息. # encoding=utf-8 import getopt import sys import prettytable as pt import requests import json def main(argv): try: options, args = getopt.getopt(argv, "n:", ["name=&quo

  • python实现对服务器脚本敏感信息的加密解密功能

    背景 在实际项目实施中,会编写很多在服务器执行的作业脚本.程序中凡是涉及到数据库链接.操作系统用户链接.IP地址.主机名称的内容都是敏感信息.在纯内网系统中往因为开发时间紧迫,往往都直接将这些敏感信息明文方式写在脚本中了. 稍微规范一点的,创建一个通用的config文件,将所有这类敏感信息记录在这个文件中,脚本以读取文件方式获取这些信息.这种方式的好处是脚本不用在应用迁移.灾备部署的时候再起不同的版本,尤其是大数据平台作业运行的脚本,如果是需要做灾备集群,这种方式可以减少生产变更时的人工干预操作

  • python3在各种服务器环境中安装配置过程

    1.在服务器环境中安装 centos yum install python3X[X代表版本号] ubuntu apt-get install python3.X[X代码小版本号] 源码包编译安装 步骤1.首先,通过apt在终端中运行以下以下命令,确保所有系统软件包都是最新的. sudo apt update sudo apt upgrade sudo apt install software-properties-common 步骤2.在Ubuntu 20.04上安装Python 3.9. 从源

  • xcode8 关闭控制台不打印不信息的解决方法(图文详解)

    控制台打印的信息如下 2016-10-15 10:13:17.774543 LGLSearch-Dome[1656:356106] subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_

  • codeigniter发送邮件并打印调试信息的方法

    本文实例讲述了codeigniter发送邮件并打印调试信息的方法.分享给大家供大家参考.具体如下: 这里的codeigniter代码实现发送邮件并打印调试信息的功能,用codeigniter自带的邮件发送库发送邮件 $this->load->library('email' ); $this->email- >from(' you@example. com' , ' Your Name' ); $this->email- >to('someone@example. com

  • php获取服务器操作系统相关信息的方法

    本文实例讲述了php获取服务器操作系统相关信息的方法.分享给大家供大家参考,具体如下: 下面是PHP获取当前服务器信息的基本语句. PHP程式版本: <?PHP echo PHP_VERSION; ?> ZEND版本: <?PHP echo zend_version(); ?> MYSQL支持: <?php echo function_exists (mysql_close)?"是":"否"; ?> MySQL数据库持续连接 :

  • 利用Js的console对象,在控制台打印调式信息测试Js的实现

    一次偶然的机会,打开百度的时候按下了F12,然后就见控制台里面输出了百度的招聘广告,感觉挺帅气的,再然后就有了这篇博文. 既然可以这样在控制台输出信息,那以后再调试Js的时候不就可以省去很多麻烦了嘛!避免不误人子弟,特意使用for(var i in console)查看了下各种浏览器控制台对console的支持, 结果如下: IE 11 控制台 log , info , warn , error , debug , assert , time , timeEnd , group , groupC

  • Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息

    考虑到女友的安全问题,就做了一个app实现定位和服务器实现转发的东西.刚学python,竟没想到用对象编程会更加方便,全程过程式开发,代码有点臃肿,就当学习下python吧. 效果就是:在微信公众号中输入指定字符比如:"我要知道你的位置",手机那端的位置就弹出来了.主要是讲一下思路:先是app实现定位,当微信发送消息时,消息从微信服务器转发到开发者服务器然后用socket发送指定消息来通知app,I need your location,app接收到消息之后再发送给开发服务器(app

  • Python3 jupyter notebook 服务器搭建过程

    1. jupyter notebook 安装 •创建 jupyter 目录 mkdir jupyter cd jupyter/ •创建独立的 Python3 运行环境,并激活进入该环境 virtualenv --python=python3 --no-site-packages venv source venv/bin/activate •安装 jupyter pip install jupyter 2. jupyter notebook 配置 •创建 notebooks 目录 mkdir no

  • python打印异常信息的两种实现方式

    1. 直接打印错误 try: # your code except KeyboardInterrupt: print("quit") except Exception as ex: print("出现如下异常%s"%ex) 如下例子 try: 2/0 except Exception as e: print(e) 结果为:division by zero 2. 用traceback模块打印 上述结果看不到具体错误的信息,如行数啥的,不方便调试的时候定位,因此也可以用

随机推荐