在python脚本中,如何将文本文件中的IP地址分配给主机名
我能够从文本中检索和分配用户名和密码,并将其传递给ftplib以获得“ftp.login” 对于要传递给“ftplib.FTP”(“0.0.0.0”)”而不是(0.0.0.0)要将其替换为“ftplib.FTP(主机名)”的文本文件中的IP地址,如何执行相同的操作 以下是脚本:在python脚本中,如何将文本文件中的IP地址分配给主机名,python,variables,login,hostname,ftplib,Python,Variables,Login,Hostname,Ftplib,我能够从文本中检索和分配用户名和密码,并将其传递给ftplib以获得“ftp.login” 对于要传递给“ftplib.FTP”(“0.0.0.0”)”而不是(0.0.0.0)要将其替换为“ftplib.FTP(主机名)”的文本文件中的IP地址,如何执行相同的操作 以下是脚本: #!/usr/bin/env python import ftplib import os import sys import paramiko import datetime import pickle import
#!/usr/bin/env python
import ftplib
import os
import sys
import paramiko
import datetime
import pickle
import ftplib as ftp
import socket
login = {}
with open('hostname1.txt', 'r') as g:
for line in g:
hostname = line.strip()
login[hostname] = hostname
credentials = {}
with open('Usernames.txt', 'r') as f:
for line in f:
username, password = line.strip().split(':')
credentials[username] = password
try:
try:
print "Connecting to 192.168.189.130"
ftp = ftplib.FTP(hostname)
ftp.login(username, password)
ftp.cwd('dir1')
ftp.retrlines('LIST')
# ftp.get()
except ftplib.all_errors as e:
print(e)
except ftp.login as s:
print (s)
感谢“Praneth”的快速响应
回答了我自己的问题
这管用
我犯了一个简单的错误…没有删除()中ftplib.FTP(主机名)行的双引号“”
请使用它的作品伟大
#!/usr/bin/env python
import ftplib
import os
import sys
import paramiko
import datetime
import pickle
import ftplib as ftp
import socket
login = {}
with open('hostname1.txt', 'r') as g:
for line in g:
hostname = line.strip()
login[hostname] = hostname
credentials = {}
with open('Usernames.txt', 'r') as f:
for line in f:
username, password = line.strip().split(':')
credentials[username] = password
try:
try:
print "Connecting to 0.0.0.0"
ftp = ftplib.FTP(hostname)
ftp.login(username, password)
ftp.cwd('dir1')
ftp.retrlines('LIST')
# ftp.get()
except ftplib.all_errors as e:
print(e)
except ftp.login as s:
print (s)
你能给出文本文件“hostname1.txt”和“Usernames.txt”的简单格式吗?如果上面的代码运行,你能粘贴outputmachine1#cat Usernames.txt ftpclient1:passwordmachine1#cat hostname1.txt 192.168.189.130吗?正如我所说,我能读取用户名和密码文本文件吗?findi不能读取或将IP地址传递给主机名ftplib.FTP(0.0.0.0),其中希望将IP地址替换为“主机名”ftplib.FTP(主机名)