Ошибка сокета Python: [Errno 10013] Была сделана попытка получить доступ к сокету способом, запрещенным его правами доступа - PullRequest
0 голосов
/ 18 февраля 2012

Я писал маленького IRC-бота, когда, к моему ужасу, я получил ошибку, которую не могу понять или исправить.код, который я использовал, работал раньше, но теперь Windows, кажется, не доволен им.

Ошибка:

socket.error: [Errno 10013] Была сделана попытка получить доступ к сокетукаким-то образом, запрещенным его правами доступа

Это быстрый код, который я набрал:

import socket

s = socket.socket().connect(("irc.cryto.net", 6667))
s.send("NICK kNij\r\n")
s.send("USER kNij 0 0 kNij :derp :3\r\n")
inputfile = s.makefile()
while 1:
    line = inputfile.readline()
    print line

Редактировать: с некоторыми сокетами кажется, что проблема повсеместная

Ответы [ 2 ]

1 голос
/ 18 февраля 2012

Это никогда не может работать.connect возвращает None (по крайней мере, в Windows 7 с Python 2.7.2).

Попробуйте:

import socket

s = socket.socket()
s.connect(("Lidingo.SE.EU.Undernet.org", 6667))
s.send("NICK kNij\r\n")
s.send("USER kNij 0 0 kNij :derp :3\r\n")
inputfile = s.makefile()
while 1:
    line = inputfile.readline()
    print line,

(я изменил сервер, чтобы убедиться, что код действительно работает)

Теперь, почему вы получаете эту ошибку, а не, как я:

Traceback (most recent call last):
  File "D:\workspaces\generic\SO_Python\9337618.py", line 4, in <module>
    s.send("NICK kNij\r\n")
AttributeError: 'NoneType' object has no attribute 'send'

- это тайна ...

0 голосов
/ 12 июня 2017

возможно порт 8000 не доступен. Попробуйте изменить номер порта на 8888 с помощью команды python manage.py runserver 8888. у меня это сработало

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...