Python-var=var=var值

Python-var=var=var值,python,python-requests,Python,Python Requests,你能帮我解决这个问题吗 AdminServer = "putty.exe -ssh 1.1.1.1" Server1 = "putty.exe -ssh 2.2.2.2" Server = requests.get('example.com') #this returns the server name (AdminServer or Server1...) subprocess.Popen(Server) 当我运行此命令时,我得到: WindowsError: [Error 2] The

你能帮我解决这个问题吗

AdminServer = "putty.exe -ssh 1.1.1.1"
Server1 = "putty.exe -ssh 2.2.2.2"

Server = requests.get('example.com')
#this returns the server name (AdminServer or Server1...)
subprocess.Popen(Server)
当我运行此命令时,我得到:

WindowsError: [Error 2] The system cannot find the file specified
可能是因为
subprocess.Popen
试图打开命令
AdminServer
(它不是命令)而不是它的值(
putty.exe-ssh 1.1.1

感谢您的帮助。
谢谢

使用字典,而不是变量。如果您有变量名,那么获取变量内容的方法是
evil
,而且几乎总是有更好的方法。在这种情况下:

server_connection_commands = {
  "AdminServer": "putty.exe -ssh 1.1.1.1",
  "Server1": "putty.exe -ssh 2.2.2.2"
}
server = requests.get('http://example.com').text
subprocess.Popen(server_connection_commands[server])

你的帖子标题完全晦涩难懂,毫无用处。而且,鉴于Python不是包含
var
关键字的语言之一,标记也很奇怪。使用完整的URL 2
.get()
返回响应对象,而不返回主机名,即使这是有效负载。3.您不能直接从不受信任的资源(没有S的HTTP总是不受信任的)运行代码。对于初学者,您不能请求。获取“example.com”它会抛出缺少的架构错误。除此之外,如果你真的得到了响应对象。。。当强制转换为字符串时,类似于
,这显然不是一个程序。@MatthewStory:Bleh,没有仔细观察,认为OP的“this returns the server name”是真的。固定的。然而,这不是他的核心问题——问题是如何从字符串
“Server1”
到变量
Server1
的内容(这是一个XY问题,X是“我有变量”)。@Amadan你的水晶球真是太棒了。