小编Mar*_*tin的帖子

Python Telnet连接

当我遇到问题时,我正在玩python 3.1.我想连接到telnet服务器.这是我的代码:

import sys
import telnetlib

tn = telnetlib.Telnet("10.0.0.138")


tn.read_until(b"Username :", 2)
tn.write(b"\n")

tn.read_until(b"Password :", 2)
tn.write(b"\n")

tn.read_until(b"=>", 2)
tn.write(b"exit\n")

tn.close
Run Code Online (Sandbox Code Playgroud)

它的工作原理是"用户名:".编写emty行时也没有错误消息.但是当我读到"密码:"时,我得到一个空字符串.当我读完所有内容时,我也会得到一个空字符串.

如果可以,请你帮助我.

编辑:这是我通过putty连接到服务器时的输出.

 Willkommen am THOMSON TG787v
   Plattform:VDNT-D  Firmware:8.2.5.0  Seriennummer:CP0919MT238
 Bitte identifizieren Sie sich mit Ihrem Benutzernamen und Kennwort
--------------------------------------------------------------------------------




Username :
Password :
------------------------------------------------------------------------

                             ______  Thomson TG787v
                         ___/_____/\
                        /         /\\  8.2.5.0
                  _____/__       /  \\
                _/       /\_____/___ \  Copyright (c) 1999-2009, THOMSON
               //       /  \       /\ \
       _______//_______/    \     / _\/______
      /      / \       \    /    / /        /\ …
Run Code Online (Sandbox Code Playgroud)

python telnet

11
推荐指数
1
解决办法
4万
查看次数

使用主键和WHERE时出现SQL语法错误

我正在尝试使用我的MySQL数据库UPDATE.我使用以下SQL代码:

$sql =  "UPDATE ToDo 
    SET Checked = -1
    WHERE Index = 1";
Run Code Online (Sandbox Code Playgroud)

当我使用此代码时,我收到以下错误消息:"您的SQL语法中有错误;请检查与您的MySQL服务器版本对应的手册,以便在第3行的'Index = 1'附近使用正确的语法"

但是当我使用时

$sql =  "UPDATE ToDo 
    SET Checked = -1
    WHERE Text = 'asdf'";
Run Code Online (Sandbox Code Playgroud)

一切正常.

我的数据库有一个名为"ToDo"的表,有3个列:索引(int,主键,auto_increment),Checked(bool)和Text(文本).

难道你不能"在哪里"主键或者我忘记了别的什么?

希望您能够帮助我.

php sql

1
推荐指数
2
解决办法
137
查看次数

标签 统计

php ×1

python ×1

sql ×1

telnet ×1