티스토리 뷰

Programming/Python

python errno 사용

Tribal 2018. 1. 20. 18:09

python도 C 언어의 errno.h같은 모듈이 존재함


errno 리스트

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import errno
 
print errno.errorcode
{1'EPERM'2'ENOENT'3'ESRCH'4'EINTR'5'EIO'6'ENXIO'7'E2BIG'8'ENOEXEC'
9'EBADF'10'ECHILD'11'EAGAIN'12'ENOMEM'13'EACCES'14'EFAULT'15'ENOTBLK'
16'EBUSY'17'EEXIST'18'EXDEV'19'ENODEV'20'ENOTDIR'21'EISDIR'22'EINVAL'
23'ENFILE'24'EMFILE'25'ENOTTY'26'ETXTBSY'27'EFBIG'28'ENOSPC'29'ESPIPE'
30'EROFS'31'EMLINK'32'EPIPE'33'EDOM'34'ERANGE'35'EDEADLOCK'36'ENAMETOOLONG'
37'ENOLCK'38'ENOSYS'39'ENOTEMPTY'40'ELOOP'42'ENOMSG'43'EIDRM'44'ECHRNG'
45'EL2NSYNC'46'EL3HLT'47'EL3RST'48'ELNRNG'49'EUNATCH'50'ENOCSI'51'EL2HLT'
52'EBADE'53'EBADR'54'EXFULL'55'ENOANO'56'EBADRQC'57'EBADSLT'59'EBFONT'
60'ENOSTR'61'ENODATA'62'ETIME'63'ENOSR'64'ENONET'65'ENOPKG'66'EREMOTE'
67'ENOLINK'68'EADV'69'ESRMNT'70'ECOMM'71'EPROTO'72'EMULTIHOP'73'EDOTDOT'
74'EBADMSG'75'EOVERFLOW'76'ENOTUNIQ'77'EBADFD'78'EREMCHG'79'ELIBACC'80'ELIBBAD'
81'ELIBSCN'82'ELIBMAX'83'ELIBEXEC'84'EILSEQ'85'ERESTART'86'ESTRPIPE'87'EUSERS'
88'ENOTSOCK'89'EDESTADDRREQ'90'EMSGSIZE'91'EPROTOTYPE'92'ENOPROTOOPT'93'EPROTONOSUPPORT'
94'ESOCKTNOSUPPORT'95'ENOTSUP'96'EPFNOSUPPORT'97'EAFNOSUPPORT'98'EADDRINUSE'
99'EADDRNOTAVAIL'100'ENETDOWN'101'ENETUNREACH'102'ENETRESET'103'ECONNABORTED'
104'ECONNRESET'105'ENOBUFS'106'EISCONN'107'ENOTCONN'108'ESHUTDOWN'109'ETOOMANYREFS'
110'ETIMEDOUT'111'ECONNREFUSED'112'EHOSTDOWN'113'EHOSTUNREACH'114'EALREADY'
115'EINPROGRESS'116'ESTALE'117'EUCLEAN'118'ENOTNAM'119'ENAVAIL'120'EISNAM'
121'EREMOTEIO'122'EDQUOT'}
 
cs


사용법

1
2
3
4
5
6
7
8
9
10
import errno
 
try:
    s.recv(1024)
except Exception as e:
    if e.errno == errno.ECONNRESET:
        pass
    else:
        raise
 
cs


예제

1
2
3
4
5
6
7
8
9
10
from socket import error as SocketError
import errno
 
try:
    response = urllib2.urlopen(request).read()
except SocketError as e:
    if e.errno != errno.ECONNRESET:
        raise # Not error we are looking for
    pass # Handle error here.
 
cs



참고 자료


'Programming > Python' 카테고리의 다른 글

'NoneType' object is not iterable 오류 해결 방법  (0) 2018.06.20
mipsHex  (0) 2018.06.20
Python hexdump 구현  (0) 2017.10.17
Python Network Fuzzer 기본 코드  (0) 2017.10.17
Windows python 모듈 설치 정리  (0) 2017.10.01
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31