❶ python通過paramiko模塊ssh登陸linux客戶端,執行需要輸入 yes/no 或 y/n 確認的命令在python中怎麼寫
r = raw_input('晌宏襪毀[y]es/[n]o'宴好冊)
if r[0] == 'y':
...
elif r[0] == 'n':
...
❷ 在windows上的python 連接 linux 並做點操作
訪問SqlServer
復制代碼代碼如下:
>>> import pyodbc
>>>cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.100\\sql;DATABASE=testDB;UID=sa;PWD=myPassword')
>>>cursor = cnxn.cursor()
>>>cursor.execute("select * from Tb")
二、Linux下配置Python訪問SqlServer
環境:CentOS 6.2 + Sqlserver 2008
1、安裝freetds:
復制代碼代碼如下:
yum install freetds*
2、安裝pyodbc:
復制代碼代碼如下:
yum install pyodbc
修改odbc配置:
復制代碼代碼如下:
vi /etc/odbcinst.ini
添加FreeTDS驅動:
復制代碼代碼如下:
[SQL Server]
Description = FreeTDS ODBC driver for MSSQL
Driver = /usr/lib/libtdsodbc.so
Setup = /usr/lib/libtdsS.so
FileUsage = 1
3、測試
復制代碼代碼如下:
#python
>>> import pyodbc
>>>cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.100\\sql;DATABASE=testDB;UID=sa;PWD=myPassword')
>>>cursor = cnxn.cursor()
>>>cursor.execute("select * from Tb")
❸ 如何使用python遠程登錄一個操作系統,並執行某條命令
你可以使用python的pexcpct包通過ssh調用遠程伺服器指令:
import pxssh
import getpass
try:
s = pxssh.pxssh()
hostname = raw_input('hostname: ')
username = raw_input('username: ')
password = getpass.getpass('password: ')
s.login (hostname, username, password)
s.sendline ('uptime') # run a command
s.prompt() # match the prompt
print s.before # print everything before the propt.
s.sendline ('ls -l')
s.prompt()
print s.before
s.sendline ('df')
s.prompt()
print s.before
s.logout()
except pxssh.ExceptionPxssh, e:
print "pxssh failed on login."
print str(e)
❹ 如何使用python實現遠程登錄到linux再遠程登錄到另一個linux
這個是服務端限制啊,你即使是用python實現,也是走ssh通道啊,大敗也還是要ssh驗證的,服務端限制,你還是沒辦法啊
如果你是嫌兩次登粗仿大陸麻煩,那就在ssh驗證上做文章,實現免密碼驗證登陸
或者岩豎用A機器的ssh
tunnel做代理
❺ 遠程登錄Linux伺服器的命令是什麼
網路上搜一下應該有很多步驟教程的,但我一般都是直接通過軟體登陸的,簡單方便,下載雲幫手,其中有一個遠程連接的功能,根據想要登錄的伺服器填寫信息就可以了,Linux和windows系統都可以直接登,記得要選擇對應的協議哦。
❻ 我想用python寫個web界面簡單執行遠程linux命令 web界面要能自由填寫執行shell命令和腳本
首先python基礎你得會:
最簡單套路:web用flask,linux交互用subprocessor模塊
說白了就三點:python基礎、flask框架、subprocessor模塊
❼ python腳本怎麼獲取遠程linux伺服器的進程名
進程信息
/proc目錄包含了所有正運行的進程目錄。這些目錄的名字和進程的標識符是一樣的。所以,如果你遍歷/proc目錄下那些使用數字作為它們的名字的目錄,你就會獲得所有現在正在運行的進程列表。在下面的代碼中process_list()函數返回所有現在正在運行的進程的標識符列表。當你執行這個程序後,這個列表的長度就是在系統上運行的總進程數。
復制代碼 代碼如下:
#!/usr/bin/env python
"""
List of all process IDs currently active
"""
from __future__ import print_function
import os
def process_list():
pids = []
for subdir in os.listdir('/proc'):
if subdir.isdigit():
pids.append(subdir)
return pids
if __name__=='__main__':
pids = process_list()
print('Total number of running processes:: {0}'.format(len(pids)))
上面的程序當執行後會顯示和下面類似的輸出:
復制代碼 代碼如下:
Total number of running processes:: 229
每個進程目錄包含了一些其他文件和目錄,如進程命令的調用,它正使用的共享庫以及其它的。
建議看看《Linux就該這么學》這本書