Здравствуйте, я пытаюсь вызвать конкретный объект из библиотеки сокетов, в частности 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-адрес.
Вы назвали свой модуль 'socket.py'? –
может захотеть взглянуть на [этот вопрос] (http://stackoverflow.com/questions/36250353/importing-installed-package-from-script-raises-attributeerror-module-has-no-at) –
вам нужно чтобы обеспечить отслеживание! – thebjorn