Python Learning--pexpect

Source: Internet
Author: User

Pexpect is mainly used for SSH telnet, remote management and so on.

Simple example to prevent forgetting

1 #!/usr/bin/env python2 ImportPexpect3 4Child = Pexpect.spawn ("ssh [email protected]")5Fout = open ('/root/lwt/mylog.log','a')6Child.logfile =Fout7index = Child.expect (["[Pp]assword:", Pexpect. EOF])8 ifindex = =0:9Child.sendline ("NextGen")TenChild.expect ("]#") OneChild.sendline ("ls-l") AChild.expect ("]#") - Else: -     Print "error!" the return

LogFile: Specify logfile, record input and output information during operation, if only input information is recorded, use Log_read, if only output information is recorded, use Log_send;

Expect:expect can be a list

Sendline: Unlike send, Sendline will send an additional carriage return

Python Learning--pexpect

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.