⑴ python不能弄到筆記本電腦桌面嗎
可以
方法如下:python在桌面創圖標的方法:2.找到python的安裝目錄並進入,滑鼠右鍵單擊『python.exe』,選擇發送到桌面就可以了。
⑵ mstsc 保存用戶名和密碼,實現自動登錄遠程桌面
首先手動連接遠程桌面,登陸時記得保存連接,得到.rdp文件。
在.rdp文件中結尾處添加用戶名以及密碼信息:
username:s: yourname
password 51:b: yourpasswd
批處理命令:
start "RemoteConsole %destIP%" mstsc %destIP%.rdp /v:%destIP%
密碼生成工具
https://www.remkoweijnen.nl/blog/2007/10/18/how-rdp-passwords-are-encrypted/
/////////////////////////////////////////////
以下為 Python (Version 2.7)腳本一鍵登陸遠程桌面:
#coding:utf-8
import win32crypt
import binascii
import os
import Tkinter
import tkMessageBox
import tkFileDialog
def genRdpPasswd(passwd):
#passwd must be unicode!!!!!!!!!!!!!!!!!!!!!!!!!!
pwdHash = win32crypt.CryptProtectData(passwd, u'psw', None, None, None, 0)
pwdHash_ok = binascii.hexlify(pwdHash)
#print len(pwdHash_ok)
#print pwdHash_ok
return pwdHash_ok
def logIn():
rdpStr = u'''screen mode id:i:2
use multimon:i:0
desktopwidth:i:1920
desktopheight:i:1080
session bpp:i:32
winposstr:s:0,1,917,8,1744,1003
compression:i:1
keyboardhook:i:2
audiocapturemode:i:0
videoplaybackmode:i:1
connection type:i:7
networkautodetect:i:1
bandwidthautodetect:i:1
displayconnectionbar:i:1
enableworkspacereconnect:i:0
disable wallpaper:i:0
allow font smoothing:i:0
allow desktop composition:i:0
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:1
audiomode:i:0
redirectprinters:i:1
redirectcomports:i:0
redirectsmartcards:i:1
redirectclipboard:i:1
redirectposdevices:i:0
autoreconnection enabled:i:1
authentication level:i:2
prompt for credentials:i:0
negotiate security layer:i:1
remoteapplicationmode:i:0
alternate shell:s:
shell working directory:s:
gatewayhostname:s:
gatewayusagemethod:i:4
gatewaycredentialssource:i:4
gatewayprofileusagemethod:i:0
promptcredentialonce:i:0
gatewaybrokeringtype:i:0
use redirection server name:i:0
rdgiskdcproxy:i:0
kdcproxyname:s:
drivestoredirect:s:
'''
ip = ipVar.get().decode('utf-8')
username = usernameVar.get().decode('utf-8')
passwd = passwdVar.get().decode('utf-8')
passwd_encrypt = genRdpPasswd(passwd)
print len(ip), ip
print len(username), username
print len(passwd), passwd
print len(passwd_encrypt), passwd_encrypt
rdpStr = rdpStr + "full address:s:%s\r\nusername:s:%s\r\npassword 51:b:%s\r\n"%(ip, username, passwd_encrypt)
with open("AutoRdp.rdp","w") as f:
f.write(rdpStr)
#os.system('start "RemoteConsole %s %s" mstsc AutoRdp.rdp /v:%s'%(ip, username, ip))
os.system('start "RemoteConsole %s %s" mstsc AutoRdp.rdp'%(ip, username))
if "__main__" == __name__:
root = Tkinter.Tk()
ipVar = Tkinter.StringVar()
usernameVar = Tkinter.StringVar()
passwdVar = Tkinter.StringVar()
ipVar.set(u'your default ip')
usernameVar.set(u'your default username')
passwdVar.set(u'your default passwd')
root.title('AutoRdp')
#root.withdraw()
Tkinter.Label(root, text = 'IpAddr:').grid(row = 0, column = 0)
Tkinter.Entry(root, textvariable = ipVar).grid(row = 0, column = 1)
Tkinter.Label(root, text = 'UserName:').grid(row = 1, column = 0)
Tkinter.Entry(root, textvariable = usernameVar).grid(row = 1, column = 1)
Tkinter.Label(root, text = 'PassWord:').grid(row = 2, column = 0)
Tkinter.Entry(root, textvariable = passwdVar).grid(row = 2, column = 1)
Tkinter.Button(root, text = '遠程登陸', command = logIn).grid(row = 3, column = 2)
root.mainloop()
⑶ 通過noVNC實現遠程連接windows桌面
最近項目需要能夠實現遠程桌面,目標桌面是windows系統,發起源是我們後台管理系統的一個子頁面,這就需要通過網頁打開遠程桌面並進行鏈接,所以我們選用了noVNC。網上大部分都是linux系統為伺服器端,現在我就介紹下windows系統為伺服器端的情況。
noVNC簡介:我們集成在管理系統中的vnc訪問客戶端,提供一種在網頁上通過html5的Canvas,通過這個在線網頁發起vnc請求,訪問目標機器上vncserver提供的vnc服務。
參考https://kanaka.github.io/noVNC/
utralVNC簡介:windows的vnc伺服器,在你需要訪問的目標機器上安裝。
參考 http://www.uvnc.com/
websockify簡介:noVNC是通過websockt建立鏈接,而VNC server不支持websocket,所以需要開啟websockify代理來做 WebSockets 和 TCP sockets 之間的轉換。
參考:https://github.com/kanaka/websockify
進入websockify-master\websockify-master\other\js
啟動node伺服器(這邊直接$node websockify.js會報錯,記得安裝相關js模塊 )
輸入:node websockify.js 8000 localhost:5900 轉發8000埠的http鏈接到5900埠(具體看vnc的設置,有些伺服器的埠不一定是5900)即vnc伺服器埠,從而建立鏈接。
下圖是我們用的小米路由器的設置,其他路由器自行搜索方法。
注意:這邊的外部埠(圖中8001)是noVNC頁面外網訪問時候需要填寫的埠,這邊的內部埠(圖中8000)是路由轉發的埠,即這個埠必須和websockify.js監聽的埠一致,參考第二步,websockify.js監聽轉發的埠也是8000。
Extension:
1.多台伺服器可以在路由器轉發的時候設置不同的埠來進行訪問。
2.realVNC tightVNC的伺服器測試均不能通過noVNC訪問,有一些詭異的報錯。
3.現在的鏈接都是非加密的,加密的鏈接還沒嘗試。python伺服器的通信加密在linux機器下測試可行。
⑷ Python 實現 Windows 遠控
windows 除了通過圖形遠程訪問
其實也可通過命令行訪問
python 藉助 pywinrm 模塊
可以實現遠程訪問 Windows 的 cmd、powerShell
執行 dos 命令 ,達到遠程管理的目的
環境要求 [1]
先用管理員許可權,運行 cmd
再執行下面的命令
檢查是否啟動
幾個基本的配信息查詢命令
根據自己需要,查詢需要配置的欄位
忘記有那些參數要配置了,或是需要確認欄位配置生效,運行上述命令檢查即可。
配置好上述欄位後,我們就能通過 pywinrm ,像 paramiko 模塊通過ssh一樣
遠程執行 cmd、powerSehll 命令了
⑸ python桌面應用(pyinstaller打包多個py文件)
一 、當寫這篇文章的時候,pyinstaller官網版本對pyqt5打包可能會遇到Could not find QtWebEngineProcess.exe.的錯誤。解決方法為:
二 、如果有報錯:「could not find or load the Qt platform plugin "windows" 」。原因之一可能是你把打包後的文件放在了中文目錄下。只需要將打包後的文件放在英文目錄下,就可以解決。
三、 多文件打包為單一文件時,即pyinstaller 命令中加入了-F,也可能會導致錯誤。盡量不要使用-F。
使用pyinstaller打包的時候,僅打包.py文件,其餘依賴項只需在打包完成後,拷入打包生成的根目錄即可。
命令格式如下,下命令為一條命令,為方便顯示做了分行處理:
以上文圖中結構為例,在根目錄打開命令窗口,輸入命令:
在目錄結構:「程序根目錄\dist\main\」 下可以找到生成的main.exe。將其他依賴文件拷貝進入「程序根目錄\dist\main\」 下,即可運行。
=========吃雞、擼碼復古鍵盤=========
⑹ pythonftp連接遠程執行cmd
pythonftp連接遠程執行cmd操作方法如下:
1、pipinstallpywinrm安裝模塊即可。
2、windows系統伺服器需要開啟winrm服務。
3、cmd命令可以寫成一個.bat文件,在伺服器上直接執行即可。
⑺ Python如何獲取遠程機的時間
遠程獲取伺服器時間可同通過php的一個時間函數獲取,用到的工具:notepad++,ftp,步驟如下:
通過notepad++寫一個php文件另存為time.php。
注意事項:伺服器必須安裝php網站環境。
⑻ Python如何進行GUI桌面開發有哪些不錯的庫可以推薦
Python進行GUI開發的庫其實很多,下面我簡單介紹幾個不錯的庫,感興趣的朋友可以自己嘗試一下,實驗環境win10+python3.6+pycharm5.0,主要內容如下:
tkinter
這個就不用多說了,python自帶的GUI開發標准庫,對於開發小型簡單的應用來說,完全可以了,開源、跨平台,使用起來非常方便,下面我簡單測試一下,主要代碼如下:
點擊運行程序,效果如下,一個窗口一個Label標簽:
easygui
這個是基於tkinter的一個窗口GUI庫,可以快速創建窗口對話框,包括常見的登陸對話框、注冊對話框等,下面我簡單介紹一下這個庫的安裝和使用:
1.首先,安裝easygui,這個直接在cmd窗口輸入安裝命令「pip install easygui」就行,如下:
2.安裝完成後,我們就可以直接編寫代碼進行測試了,主要代碼如下,非常簡單:
點擊運行這個程序,效果如下:
kivy
這是一個跨平台的GUI應用程序開發庫,可以用來開發安卓、蘋果應用,一套程序,可以處處運行,下面我簡單介紹一下這個庫的安裝和使用:
1.首先,安裝kivy,這個直接按官方教程安裝就行,如下:
2.安裝完成後,就可以直接編寫代碼進行測試了,主要代碼如下,非常簡單:
點擊運行程序,效果如下,這里你可以將其打包為手機應用,安裝到手機上:
wxpython
這也是一個免費、跨平台的Python GUI開發庫,相比較前面的tkinter來說,功能更為強大,控制項也更多,下面我簡單介紹一下這個庫的安裝和使用:
1.首先,安裝wxpython,這個也直接在cmd窗口輸入命令「pip install wxpython」就行,如下:
2.安裝完成後,我們就可以直接編寫相關代碼進行測試了,主要代碼如下,非常簡單,一個簡單的文本編輯器:
點擊運行這個程序,效果如下:
pyqt
這個Qt的一個Python介面庫,藉助於Qt強大的用戶界面,Python也可以快速開發出GUI程序,組件更多,也更方便,只要你有一定的Qt基礎,很快就能掌握這個庫的使用,下面我簡單介紹一下這個庫的安裝和使用:
1.首先,安裝pyqt,這個直接在cmd窗口輸入安裝命令「pip install pyqt5」就行,如下,安裝需要稍微等待一會兒:
2.安裝完成後,我們就可以直接編寫代碼進行測試了,如下,一個簡單的計算器:
點擊運行這個程序,效果如下:
至此,我們就介紹完了這5個Python GUI庫。總的來說,這5個庫使用起來都非常不錯,如果你的應用界面比較簡單,功能要求不高,可以選擇tkinter和easygui,如果界面比較復雜,功能要求比較復雜,可以考慮使用wxpython或pyqt,當然,你也可以使用其他GUI庫,像pygame等,根據實際項目需求而定,網上也有相關資料和教程,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。
python簡單的GUI界面化的有內置的模塊tkinter相對來說簡單,但是做出來的界面也簡單。目前市場上用的多的還是QT吧!python有的QT是pyqt5當前使用比較多。如果用的pycharm開發工具也可以進行配置進行開發,最好的用eric專門開發PYQT的軟體。