Tập lệnh Python tự động nhập mật khẩu

Nhắc người dùng nhập mật khẩu mà không lặp lại. Người dùng được nhắc bằng cách sử dụng dấu nhắc chuỗi, mặc định là 'Password: '. Trên Unix, lời nhắc được ghi vào luồng đối tượng giống như tệp bằng cách sử dụng trình xử lý lỗi thay thế nếu cần. luồng mặc định cho thiết bị đầu cuối điều khiển [/dev/tty] hoặc nếu điều đó không có sẵn cho

# This connects to the openbsd ftp site …
0 [đối số này bị bỏ qua trên Windows]

Nếu đầu vào không có tiếng vang không khả dụng, getpass[] sẽ quay lại in một thông báo cảnh báo để phát trực tuyến và đọc từ

# This connects to the openbsd ftp site …
1 và đưa ra một
# This connects to the openbsd ftp site …
2

Ghi chú

Nếu bạn gọi getpass từ bên trong IDLE, đầu vào có thể được thực hiện trong thiết bị đầu cuối mà bạn đã khởi chạy IDLE thay vì chính cửa sổ nhàn rỗi

ngoại lệ getpass. GetPassWarning

Phân lớp

# This connects to the openbsd ftp site …
3 được cấp khi nhập mật khẩu có thể bị lặp lại

getpass. getuser[]

Trả về “tên đăng nhập” của người dùng

Hàm này kiểm tra các biến môi trường

# This connects to the openbsd ftp site …
40,
# This connects to the openbsd ftp site …
41,
# This connects to the openbsd ftp site …
42 và
# This connects to the openbsd ftp site …
43 theo thứ tự và trả về giá trị của biến đầu tiên được đặt thành một chuỗi không trống. Nếu không đặt tên nào, tên đăng nhập từ cơ sở dữ liệu mật khẩu sẽ được trả về trên các hệ thống hỗ trợ mô-đun
# This connects to the openbsd ftp site …
44, nếu không, một ngoại lệ sẽ được đưa ra

Yêu cầu mật khẩu khi bắt đầu tập lệnh và đọc đầu vào của người dùng. Nhược điểm là bạn có thể xem những ký tự mà người dùng đang gõ

  • Viết thông tin đăng nhập và mật khẩu vào một số tệp [nó không an toàn]

  • Theo quy định, cùng một người dùng sử dụng cùng một thông tin đăng nhập và mật khẩu để kết nối với các thiết bị. Và thông thường, chỉ cần yêu cầu đăng nhập và mật khẩu khi bắt đầu tập lệnh, sau đó sử dụng chúng để kết nối với các thiết bị khác nhau là đủ

    Thật không may, nếu bạn sử dụng

    # This connects to the openbsd ftp site …
    9, mật khẩu đã nhập sẽ hiển thị. Nhưng sẽ tốt hơn nếu không có ký tự nào được hiển thị khi nhập mật khẩu

    Cam kết này không thuộc về bất kỳ nhánh nào trên kho lưu trữ này và có thể thuộc về một nhánh bên ngoài kho lưu trữ

    Bạn không thể thực hiện hành động đó vào lúc này

    Bạn đã đăng nhập bằng tab hoặc cửa sổ khác. Tải lại để làm mới phiên của bạn. Bạn đã đăng xuất trong một tab hoặc cửa sổ khác. Tải lại để làm mới phiên của bạn

    Tìm kiếm trên google đã dẫn tôi đến trang blog này http. //gwynconnor. blogspot. com/2010/04/copying-files-between-two-remote-hosts. html. Tải xuống scp_r2r. py ở cuối trang, nó sẽ cho phép bạn quét giữa 2 máy chủ

    Nếu không, bạn…

    Chuyển tới bài viết

    Đã trả lời bởi Gribouillis 1.391 trong một bài đăng từ 12 năm trước

    Chà, đây là mã tôi sử dụng để truyền tệp bằng paramiko, ssh và sftp

    import paramiko
    
    COMP = "computername"
    
    ssh = paramiko.SSHClient[]
    ssh.set_missing_host_key_policy[paramiko.AutoAddPolicy[]]
    ssh.connect[COMP, username="myusername", password="mypassword", allow_agent = False]
    
    src = "/cygdrive/c/Documents*Settings/myusername/myfile.txt"
    dst = "/home/myusername/myfile.txt"
    
    ftp = ssh.open_sftp[]
    ftp.get[src , dst]
    ftp.close[]

    Để tải lên một tệp…

    Chuyển tới bài viết

    Đã trả lời bởi Gribouillis 1.391 trong một bài đăng từ 12 năm trước

    Có tùy chọn nào để thực hiện việc này bằng cách sử dụng các hàm scp và quy trình con không?

    Bạn có thể sử dụng mô-đun pexpect để mô phỏng tương tác của con người với lệnh scp trong shell.
    Đây là một ví dụ [với ftp], lấy từ tài liệu của pexpect

    # This connects to the openbsd ftp site …
    Chuyển tới bài viết

    Tất cả 11 câu trả lời

    //pypi.python.org/simple/pexpect/ Reading //pexpect.sourceforge.net/ Reading //sourceforge.net/project/showfiles.php?group_id=59762 Best match: pexpect 2.4 Downloading //pypi.python.org/packages/source/p/pexpect/pexpect-2.4.tar.gz# md5=fe82d69be19ec96d3a6650af947d5665 Processing pexpect-2.4.tar.gz Running pexpect-2.4\setup.py -q bdist_egg --dist-dir c:\docume~1\veijal~1\locals ~1\temp\easy_install-ts3q8d\pexpect-2.4\egg-dist-tmp-aexfev zip_safe flag not set; analyzing archive contents... Adding pexpect 2.4 to easy-install.pth file Installed j:\python26\lib\site-packages\pexpect-2.4-py2.6.egg Processing dependencies for pexpect Finished processing dependencies for pexpect C:\Documents and Settings\Veijalaiset>j:\Python26\python Python 2.6.6 [r266:84297, Aug 24 2010, 18:46:32] [MSC v.1500 32 bit [Intel]] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import pexpect Traceback [most recent call last]: File "", line 1, in File "build\bdist.win32\egg\pexpect.py", line 86, in ImportError: No module named resource A critical module was not found. Probably this operating system does not support it. Pexpect is intended for UNIX-like operating systems. >>>

    0 0

    Chia sẻ

    Đã chỉnh sửa 12 năm trước bởi TrustyTony vì. không có

    //pypi.python.org/simple/pexpect/ Reading //pexpect.sourceforge.net/ Reading //sourceforge.net/project/showfiles.php?group_id=59762 Best match: pexpect 2.4 Downloading //pypi.python.org/packages/source/p/pexpect/pexpect-2.4.tar.gz# md5=fe82d69be19ec96d3a6650af947d5665 Processing pexpect-2.4.tar.gz Running pexpect-2.4\setup.py -q bdist_egg --dist-dir c:\docume~1\veijal~1\locals ~1\temp\easy_install-ts3q8d\pexpect-2.4\egg-dist-tmp-aexfev zip_safe flag not set; analyzing archive contents... Adding pexpect 2.4 to easy-install.pth file Installed j:\python26\lib\site-packages\pexpect-2.4-py2.6.egg Processing dependencies for pexpect Finished processing dependencies for pexpect C:\Documents and Settings\Veijalaiset>j:\Python26\python Python 2.6.6 [r266:84297, Aug 24 2010, 18:46:32] [MSC v.1500 32 bit [Intel]] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import pexpect Traceback [most recent call last]: File "", line 1, in File "build\bdist.win32\egg\pexpect.py", line 86, in ImportError: No module named resource A critical module was not found. Probably this operating system does not support it. Pexpect is intended for UNIX-like operating systems. >>>

    Tôi không biết điều đó, có lẽ OP có thể chạy pexpect từ máy linux của anh ấy

    0 0

    Chia sẻ

    Được chỉnh sửa 12 năm trước bởi Gribouillis bởi vì. không có

    TrustyTony 888 pyMod Đồng nghiệp nhóm Áp phích nổi bật

    12 năm trước

    Hoặc OP có thể mở một thư mục ftp trong máy Linux hoặc chỉ có tệp tên cố định ở vị trí nhất định mở cho urllib2. urlopen nếu điều đó đủ an toàn. Tệp có thể được mã hóa zip để cải thiện bảo mật

    Bài Viết Liên Quan

    Toplist mới

    Bài mới nhất

    Chủ Đề