❶ 如何用python开发一个ssh客户端工具
1)通过paramiko的ssh模块连接指定主机;
2)通过SSHClient.exec_command在远程主机上执行命令;
3)通过exec_command返回的stdout,stdin,stderr进行交互;
4)保存成功连接的主机信息(session),可以通过ls命令查看,sessionid命令,直接启动新连接;
5)可在windows和linux下运行,写程序时需要注意他们的差别。
代码ssh.py
#!/usr/bin/python
#-*-coding:utf-8-*-
importos,sys
importparamiko
importthreading
importplatform
curr_ssh=None
curr_prompt=">>"
#使用说明
defprintUsage():
print"!ls:listsessions."
print"!sessionid:connectsession."
print"!connhostuserpassword:connecthostwithuser."
print"!exit:exit."
#连接
defconn(ip,username,passwd):
try:
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,22,username,passwd,timeout=5)
print"Connectto",ip,"with",username
globalcurr_prompt
curr_prompt=username+"@"+ip+">>"
returnssh
except:
returnNone
#加载以前的连接信息
sessions=[]
defloadSessions():
globalsessions
try:
f=open("sessions")
sessions=f.readlines()
f.close()
except:
pass
#执行本地命令,ssh.py的命令
defexe_cmd_local(cmd):
if(cmd=="!ls"):
loadSessions()
globalsessions
i=0
print"Sessions:"
forsinsessions:
print"[%d]%s"%(i,s)
i+=1
else:
vals=cmd.split('')
if(vals[0]=="!session"):
id=(int)(vals[1])
if(id<len(sessions)):os_name="platform.system()"new_console_cmd=""if(os_name="=""linux"):="".=""ssh.py="""=""+=""sessions[id]+"""=""elif(os_name="=""windows"):=""sessions[id]=""os.system(new_console_cmd)=""else:=""print="""didn't=""hava=""sessoin=""",vals[1]=""elif(vals[0]="="!conn"):"global=""curr_ssh=""f="open("sessions","a")"line="vals[1]+"""+vals[2]+"="""+vals[3]+" "=""f.write(line)=""f.close()=""#在ssh连接的主机上执行命令=""def=""exe_cmd_ssh(ssh,cmd):=""if(ssh="="none):=""connect=""to=""a=""server.=""use=""'!conn'=""please."=""return=""stdin,=""stdout,=""stderr="ssh.exec_command(cmd)"#stdin.write("y")=""#简单交互,输入=""‘y’=""#屏幕输出=""stdout.read()=""stderr.read()=""#入口函数=""if=""__name__="='__main__':"loadsessions()=""if(len(sys.argv)="=4):"printusage()=""while=""true:=""cmd="raw_input(curr_prompt)"if(len(cmd)="=0):"continue=""if(cmd="=""!exit"):=""if(curr_ssh=""!="None):"curr_ssh.close();=""break=""if(cmd[0]="="'!'):=""exe_cmd_local(cmd)=""exe_cmd_ssh(curr_ssh,cmd)<=""pre="">
❷ python如何运行
python程序的运行方式有两种:1、交互式,在滑庆命令行窗口输入命令,进入python解释器交互式客户端,在窗口输入任意python代码,客户端窗口都会立即返回运行结果,当关闭客户端窗口后,代码不会保存。
这种交互式方式一般用来进行测试,不是正式的运行方式。
2、脚本式。
按照惯例学习每一门编程语言的第一个程序都是打印含让困'helloworld!',python也不例外。
任意文本编辑工具都可以进行python代码的编写,在桌面新建一个文本文档,写入print('helloworld')代码,然后保存。
现在这个文档就是一个python的源代码文件,通常称为python脚本文件,通常我们会将python脚本文件的后缀改为.py,python代码需要通过python解释器解释成机器码后交由谈念计算机执行,在命令行输入命令:python脚本文件路径,就可以运行对应的脚本代码。
❸ 如何用手机编程Python
手机下载APP
手机分为智能手机(Smart phone) [2] 和非智能手机(Feature phone),一般智能手机的性能比非智能手机要好,但是非智能手机比智能手机性能稳定,大多数非智能手机和智能手机使用英国ARM公司架构的CPU。智能手机的主频较高,运行速度快,处理程序任务更快速,日常更加的方便(例如:诺基亚n81主频有369兆赫兹);而非智能手机的主频则比较低,运行速度也比较慢(例如:诺基亚5000主频就是50兆赫兹)。
智能手机(Smart phone),是指像个人计算机一样,具有独立的操作系统,大多数是大屏机,而且是电容式触摸屏,也有部分是电阻式触摸屏,功能强大实用性高。可以由用户自行安装包括游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。从广义上说,智能手机除了具备手机的通话功能外,还具备了PDA的大部分功能,特别是个人信息管理以及基于无线数据通信的浏览器和电子邮件功能。智能手机为用户提供了足够的屏幕尺寸和带宽,既方便随身携带,又为软件运行和内容服务提供了广阔的舞台。很多增值业务可以就此展开,如:股票、新闻、天气、交通、商品、应用程序下载、音乐图片,游戏下载等等
手机类型顾名思义就是指手机的外在类型,比较常用的分类是把手机分为直板式、折叠式(单屏、双屏)、滑盖式、旋转式、侧滑式等几类。
要翻开盖才可见到主显示器或按键,且只有一个屏幕,则这种手机被称为单屏翻盖手机。市场上还推出了双屏翻盖手机,即在翻盖上有另一个副显示屏,这个屏幕通常不大,一般能显示时间、信号、电池、来电号码等功能。屏幕比较小,一般在2.2英寸或1.8英寸,处理器较慢。
❹ window 下 涛思客户端的安装配置 Python程序如何连接上涛思客户端
立即开始
快捷安装
TDengine 包括服务端、客户端和周边生态工具软件,目前 2.0 版服务端仅在 Linux 系统上安装和运行,后续将支持 Windows、macOS 等系统。客户端可以在 Windows 或 Linux 上安装和运行。在任何操作系统上的应用都可以使用 RESTful 接口连接服务端程序 taosd,其中 2.4 之后版本默认使用单独运行的独立组件 taosAdapter 提供 http 服务和更多数据写入方式。taosAdapter 需要手动启动。 之前版本 TDengine 服务端,以及所有服务端lite版,均使用内置 http 服务。
TDengine 支持 X64/ARM64/MIPS64/Alpha64 硬件平台,后续将支持 ARM32、RISC-V 等 CPU 架构。
通过 Docker 容器安装
docker run -d -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp tdengine/tdengine
详细操作方法请参照通过 Docker 快速体验 TDengine。
注:暂时不建议生产环境采用 Docker 来部署 TDengine 的客户端或服务端,但在开发环境下或初次尝试时,使用 Docker 方式部署是十分方便的。特别是,利用 Docker,可以方便地在 macOS 和 Windows 环境下尝试 TDengine。
从 2.4.0.10 开始,除 taosd 以外,Docker 镜像还包含:taos、taosAdapter、taosmp、taosBenchmark、TDinsight 安装脚本和示例代码。启动 Docker 容器时,将同时启动 taosAdapter 和 taosd,实现对 RESTful 的支持。
通过安装包安装
TDengine 的安装非常简单,从下载到安装成功仅仅只要几秒钟。
为方便使用,从 2.4.0.10 开始,标准的服务端安装包包含了 taos、taosd、taosAdapter、taosmp、taosBenchmark、TDinsight 安装脚本和示例代码;如果您只需要用到服务端程序和客户端连接的 C/C++ 语言支持,也可以仅下载 lite 版本的安装包。
在安装包格式上,我们提供 tar.gz, rpm 和 deb 格式,为企业客户提供 tar.gz 格式安装包,以方便在特定操作系统上使用。需要注意的是,rpm 和 deb 包不含 taosmp、taosBenchmark 和 TDinsight 安装脚本,这些工具需要通过安装 taosTool 包获得。
发布版本包括稳定版和 Beta 版,Beta 版含有更多新功能。正式上线或测试建议安装稳定版。您可以根据需要选择下载:
TDengine-server-2.4.0.12-Linux-x64.rpm (14.5 M)
TDengine-server-2.4.0.12-Linux-x64.deb (12.8 M)
TDengine-server-2.4.0.12-Linux-x64.tar.gz (15.5 M)
TDengine-server-2.4.0.12-Linux-x64-Lite.tar.gz (3.4 M)
TDengine-server-2.3.5.0-beta-Linux-x64-Lite.tar.gz (3 M)
TDengine-server-2.3.5.0-beta-Linux-x64.rpm (18.4 M)
TDengine-server-2.3.5.0-beta-Linux-x64.deb (16.8 M)
TDengine-server-2.3.5.0-beta-Linux-x64.tar.gz (18.8 M)
具体的安装方法,请参见TDengine 多种安装包的安装和卸载以及视频教程。
请点击这里查看 release notes。
使用 apt-get 安装
如果使用 Debian 或 Ubuntu 系统,也可以使用 apt-get 工具从官方仓库安装,设置方法为:
仅安装客户端
如果客户端和服务端运行在不同的电脑上,可以单独安装客户端。下载时请注意,所选择的客户端版本号应该和在上面下载的服务端版本号严格匹配。Linux 和 Windows 安装包如下(其中 lite 版本的安装包仅带有 C/C++ 语言的连接支持,而标准版本的安装包还包含和示例代码):
TDengine-client-2.4.0.12-Linux-x64.tar.gz (8.2 M)
TDengine-client-2.4.0.12-Windows-x64.exe (9 M)
TDengine-client-2.4.0.12-Windows-x86.exe (9 M)
TDengine-client-2.4.0.12-Linux-x64-Lite.tar.gz (3.1 M)
TDengine-client-2.3.5.0-beta-Linux-x64-Lite.tar.gz (2.7 M)
TDengine-client-2.3.5.0-beta-Linux-x64.tar.gz (7.6 M)
TDengine-client-2.3.5.0-beta-Windows-x64.exe (8.9 M)
TDengine-client-2.3.5.0-beta-Windows-x86.exe (8.8 M)
通过源码安装
如果您希望对 TDengine 贡献代码或对内部实现感兴趣,请参考我们的TDengine GitHub 主页下载源码构建和安装.
下载其他组件、最新 Beta 版及之前版本的安装包,请点击这里
轻松启动
安装成功后,用户可使用systemctl命令来启动 TDengine 的服务进程。
检查服务是否正常工作:
如果 TDengine 服务正常工作,那么您可以通过 TDengine 的命令行程序taos来访问并体验 TDengine。
注意:
systemctl 命令需要root权限来运行,如果您非root用户,请在命令前添加 sudo 。
为更好的获得产品反馈,改善产品,TDengine 会采集基本的使用信息,但您可以修改系统配置文件 taos.cfg 里的配置参数 telemetryReporting,将其设为 0,就可将其关闭。
TDengine 采用 FQDN(一般就是 hostname)作为节点的 ID,为保证正常运行,需要给运行 taosd 的服务器配置好 hostname,在客户端应用运行的机器配置好 DNS 服务或 hosts 文件,保证 FQDN 能够解析。
systemctl stop taosd指令在执行后并不会马上停止 TDengine 服务,而是会等待系统中必要的落盘工作正常完成。在数据量很大的情况下,这可能会消耗较长时间。
TDengine 支持在使用systemd做进程服务管理的 Linux 系统上安装,用which systemctl命令来检测系统中是否存在systemd包:
如果系统中不支持systemd,也可以用手动运行/usr/local/taos/bin/taosd方式启动 TDengine 服务。
使用 TDengine 客户端程序
执行 TDengine 客户端程序,您只要在 Linux 终端执行taos即可。
如果连接服务成功,将会打印出欢迎消息和版本信息。如果失败,则会打印错误消息出来(请参考FAQ来解决终端连接服务端失败的问题)。客户端的提示符号如下:
在 TDengine 客户端中,用户可以通过 SQL 命令来创建/删除数据库、表等,并进行插入查询操作。在终端中运行的 SQL 语句需要以分号结束来运行。示例:
除执行 SQL 语句外,系统管理员还可以从 TDengine 客户端进行检查系统运行状态、添加删除用户账号等操作。
命令行参数
您可通过配置命令行参数来改变 TDengine 客户端的行为。以下为常用的几个命令行参数:
-c, --config-dir: 指定配置文件目录,默认为/etc/taos
-h, --host: 指定服务的 FQDN 地址或 IP 地址,默认为连接本地服务
-s, --commands: 在不进入终端的情况下运行 TDengine 命令
-u, --user: 连接 TDengine 服务端的用户名,缺省为 root
-p, --password: 连接 TDengine 服务端的密码,缺省为 taosdata
-?, --help: 打印出所有命令行参数
示例:
运行 SQL 命令脚本
TDengine 终端可以通过SOURCE命令来运行 SQL 命令脚本。
taos shell 小技巧
可以使用上下光标键查看历史输入的指令
修改用户密码:在 shell 中使用ALTER USER命令,缺省密码为 taosdata
Ctrl+C 中止正在进行中的查询
执行RESET QUERY CACHE可清除本地缓存的表 schema
批量执行 SQL 语句。可以将一系列的 shell 命令(以英文 ; 结尾,每个 SQL 语句为一行)按行存放在文件里,在 shell 里执行命令SOURCE <file-name>自动执行该文件里所有的 SQL 语句
输入 q 回车,退出 taos shell
TDengine 极速体验
使用 taosBenchmark 体验写入速度
启动 TDengine 的服务,在 Linux 终端执行taosBenchmark(曾命名为 taosdemo)。taosBenchmark 在 TDengine 2.4.0.7 和之前发布版本在 taosTools 安装包中发布提供,在后续版本中 taosBenchmark 将在 TDengine 标准安装包中发布。
该命令将在数据库 test 下面自动创建一张超级表 meters,该超级表下有 1 万张表,表名为 "d0" 到 "d9999",每张表有 1 万条记录,每条记录有 (ts, current, voltage, phase) 四个字段,时间戳从 "2017-07-14 10:40:00 000" 到 "2017-07-14 10:40:09 999",每张表带有标签 location 和 groupId,groupId 被设置为 1 到 10, location 被设置为 "beijing" 或者 "shanghai"。
这条命令很快完成 1 亿条记录的插入。具体时间取决于硬件性能,即使在一台普通的 PC 服务器往往也仅需十几秒。
taosBenchmark 详细功能列表
taosBenchmark 命令本身带有很多选项,配置表的数目、记录条数等等,请执行taosBenchmark --help详细列出。您可以设置不同参数进行体验。
taosBenchmark 详细使用方法请参照如何使用 taosBenchmark 进行性能测试。
使用 taos shell 体验查询速度
❺ 如何把python最小化安装在客户机上面
1.尝试把我电脑上的python里面的Lib放到客户机上程序的目录,建立一个python27/lib/,结果还是失败
2.把lib下的东西放到跟exe同一个目录,可以,但是还是谁显示import pbk_resource错误,但已经可以运行python的解释器了,不过因为跟exe在同一个目录太杂,所以放弃这种方法!
❻ python中服务器端和客户端进行通信的简单程序,但总是报错,求大神解答
tcpCliSock.close()
这句话要往左边缩进一格,你好好理解下~都已经关闭了当然不能再次用咯
❼ python开发的客户端依赖于环境吗
用py2exe, pyinstaller等都可以将python开发的桌面程序(即客户端)与PVM(即Win环境下的pythonxx.dll)打包到一起,发布到用户电脑上时是完全可以脱离 python 环境运行的,不过体积比较大,4,5MB左右。
❽ python程序都能做什么
Python可以写后台,web工程。Python语言跟大多数的编程语言一样,也可以写后端也可以做web前端,可以用Python只用少量简洁的代码做出来一个很酷炫,很牛逼的网站。
Python可以写爬虫,Python是很简洁的,你用少量的代码轻松获取到海量的数据。虽然java语言也可以写爬虫,但是相比之下,Python语言使用的代码要少很多。
Python可以做人工智能,这也是一个几好玩的开发方向,不信你可以试试。
可以用Python开发游戏。