![](/img/trans.png)
[英]How to get interface name and IP address from this text file in Python
[英]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.