你好,我正在尝试从套接字库调用一个特定的对象,更具体地说套接字.send以及接收插座. 我使用的IDE是pycharm,它告诉我在socket库中找不到引用。下面是我的代码片段:
def http(ip,port):
try:
socket.setdefaulttimeout(2)
a = socket.socket()
a.connect((ip,port))
socket.send("GET HTTP/1.1 \r\n")
giveMeUrInfoz = socket.recv(1024)
print "[+]" + "Huzzah! " + str(giveMeUrInfoz)
print "**********************************************************"
return giveMeUrInfoz
except Exception, e:
print "[-] Unable to grab info" + str(e)
print "**********************************************************"
return str(e)
pycharm IDE告诉我它不识别send和recv对象。我知道事实上套接字.send以及接收插座是套接字库的有效对象的一部分,每个链接指向python文档:https://docs.python.org/2/library/socket.html。在
我的问题是,为什么这不起作用?我还应该提到在我的脚本中这个函数的目的是通过get请求获取web服务器横幅信息。我将端口80以及一个有效的IP地址传递到函数中。在
代替}命令。在
socket.send("GET HTTP/1.1 \r\n")
和socket.recv(1024)
,您将希望对实例化的Socket Object使用send
和{所以在您的例子中,它将是}。在
a.send("GET HTTP/1.1 \r\n")
或{相关问题 更多 >
编程相关推荐