Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python脚本中,如何将文本文件中的IP地址分配给主机名_Python_Variables_Login_Hostname_Ftplib - Fatal编程技术网

在python脚本中,如何将文本文件中的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

我能够从文本中检索和分配用户名和密码,并将其传递给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 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(主机名)