2016-05-20 2 views
0

Здравствуйте, я пытаюсь вызвать конкретный объект из библиотеки сокетов, в частности socket.send и socket.recv. IDE, который я использую, - это pycharm, и он говорит мне, что не может найти ссылку в библиотеке сокетов. Вот отрывок из моего кода:Python 2.7.11 Недостающие объекты библиотеки сокетов?

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 говорит мне, что он не признает посыла и Recv объекты. Я знаю, что socket.send и socket.recv являются действительными объектами в библиотеке сокетов по следующей ссылке на документы python: https://docs.python.org/2/library/socket.html.

Мой вопрос: почему это не работает? Я также должен упомянуть, что цель этой функции в моем скрипте - получить информацию баннера веб-сервера через запрос на получение. Я передаю порт 80 в функцию, а также действительный IP-адрес.

+0

Вы назвали свой модуль 'socket.py'? –

+0

может захотеть взглянуть на [этот вопрос] (http://stackoverflow.com/questions/36250353/importing-installed-package-from-script-raises-attributeerror-module-has-no-at) –

+1

вам нужно чтобы обеспечить отслеживание! – thebjorn

ответ

1

Вместо socket.send("GET HTTP/1.1 \r\n") и socket.recv(1024) вы хотите использовать команду send и recv для реализованного Socket Object.

Так что в вашем случае это будет a.send("GET HTTP/1.1 \r\n") или a.recv(1024).

+0

Спасибо за улов. – 0xa13x

+0

Нет проблем. Рад, что это сработало. –

+0

@ 0xa13x считают [принятие этого ответа] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work), если он решил вашу проблему :) –

Смежные вопросы