2012-02-18 95 views
0

我寫了一個小型的IRC機器人,當我感到很沮喪時,我收到了一個我似乎無法理解的錯誤或修復。我使用的代碼之前工作,但現在Windows似乎不滿意它。Python套接字錯誤:[Errno 10013]嘗試以訪問權限的方式訪問套接字

錯誤:

socket.error: [Errno 10013] An attempt was made to access a socket in a way forbidden by its access permissions

這是快速的代碼,我敲了起來:

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 

編輯:這似乎是一個遍及問題,一些插座

回答

1

永遠無法工作。 connect返回None(至少在使用Python 2.7.2的Windows 7上)。

嘗試:

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

也許港口80 00不可訪問。 嘗試使用python manage.py runserver 8888命令將端口號更改爲8888。 它爲我工作

相關問題