簡體   English   中英

如何在python腳本中將IP地址從文本文件分配給主機名

[英]How do I assign IP address from text file to hostname in python script

我可以檢索文本並從文本分配用戶名和密碼,並將其傳遞給ftplib以獲取“ ftp.login”

我如何對要傳遞給“ ftplib.FTP(“ 0.0.0.0”)”的文本文件中的IP地址執行相同的操作,而不是想要將其替換為“ ftplib.FTP”的(0.0.0.0) (主機名)?

這是腳本:

#!/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)

感謝“ Praneeth”的快速回復!

回答了我自己的問題。

這可行!

我這是一個簡單的錯誤。。。沒有刪除()中帶有ftplib.FTP(hostname)行的雙引號“”。

請使用它效果很好!

#!/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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM