¼¶À¯ÀÇ

libmagic ¿ë Python API, UNIX ÆÄÀÏ µÚÀÇ ¶óÀ̺귯¸® ¸í·É
Áö±Ý ´Ù¿î·Îµå

¼¶À¯ÀÇ ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • The Apache License 2.0
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Aaron Iles
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://filemagic.readthedocs.org

¼¶À¯ÀÇ Å±×


¼¶À¯ÀÇ ¼³¸í

libmagicÀº ÀÚü ±¸ÇöÀÌÀÖ´Â Max OSX ÀÌ¿ÜÀÇ UNIX ½Ã½ºÅÛ¿¡¼­ ÀϹÝÀûÀ¸·Î ÆÄÀÏ ¸í·ÉÀ» Áö¿øÇÏ´Â ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ¶óÀ̺귯¸®´Â ´Ù¾çÇÑ ÆÄÀÏ Çü½ÄÀ» ½Äº°ÇÏ´Â µ¥ »ç¿ëµÇ´Â ¸¶¹ý ¹øÈ£¿Í °ü·ÃµÈ MIME À¯ÇüÀ» ¼³¸íÇÏ´Â µ¥ »ç¿ëµÇ´Â µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀǷε带 ó¸®ÇÕ´Ï´Ù. ¶óÀ̺귯¸®´Â ¶ÇÇÑ ¹®ÀÚ ¼¼Æ® ŽÁö¸¦ ó¸®ÇÕ´Ï´Ù. FileMagicÀº LibMagicÀÇ Python API (LibMagic)ÀÇ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. FileMagicÀ» ¼³Ä¡Çϱâ Àü¿¡ LibMagic ¶óÀ̺귯¸®°¡ ÀÌ¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ» Å×½ºÆ®ÇÏ·Á¸é ÆÄÀÏ ¸í·É ¹× / ¶Ç´Â LibMagic Man ÆäÀÌÁö°¡ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ¾î¶² ÆÄÀÏ MAN LIBMAGICON MAC OSX, AppleÀº ÆÄÀÏ ¸í·ÉÀÇ ÀÚü ¹öÀüÀ» ±¸ÇöÇß½À´Ï´Ù. ±×·¯³ª LibMagicÀº Ȩ ¹Ç BREW ¼³Ä¡ LibMagicafter BREW ¼³Ä¡ ¿Ï·á ÈÄ ¼³Ä¡ °¡´ÉÇϸç LibMagic Man ÆäÀÌÁöÀÇ Å×½ºÆ®°¡ PASS.Now°¡ È®ÀεǾú´ÂÁö È®ÀÎÇÏ°í PIP¸¦ »ç¿ëÇÏ¿© FileMagicÀ» ¼³Ä¡ÇϽʽÿÀ. PIP ¼³Ä¡ FileMagicThe Magic ModuleÀº Python ½©¿¡¼­ AvailableÀ» »ç¿ëÇؾßÇÕ´Ï´Ù. >>> °¡Á® ¿À±â ´ÙÀ½ ¼½¼Ç¿¡¼­´Â Magic.Magic Ŭ·¡½º¸¦ »ç¿ëÇÏ¿© ÆÄÀÏ Çü½ÄÀ» ½Äº°ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù .Usagethe Magic ¸ðµâÀº CTYPES¸¦ »ç¿ëÇÏ¿© ´õ ÀÚ¼¼ÇÑ ³»¿ëÀ¸·ÎºÎÅÍ ÇÁ¸®¹ÌƼºê¸¦ ·¦À¸·Î ÇÁ¸®¹ÌƼºê¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ Ä£È­Àû ÀÎ Magic.Magic Ŭ·¡½º. ÀÌ Å¬·¡½º´Â ÃʱâÈ­, µ¥ÀÌÅͺ£À̽º·Îµå ¹× ¸®¼Ò½º ¸±¸®½º¸¦ ó¸®ÇÕ´Ï´Ù. >>> °¡Á® ¿À±â magicto magic.magic¿¡¼­ ¸®¼Ò½º°¡ ¿Ã¹Ù¸£°Ô ¸±¸®½ºµÇ¾ú´ÂÁö È®ÀÎÇϽʽÿÀ. Magic.Magic.close¿¡¼­ ÀνºÅϽº¿¡¼­ ¸í½Ã ÀûÀ¸·Î È£ÃâÇϰųª ¸í·É¹®°ú ÇÔ²² »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. >> > magic.magic¸¸Å­ m : ... pass ... magic.magicÀº ¿¹¿Ü¿Í °ü°è¾øÀÌ ¸í·É¹®ÀÌ ³¡³¯ ¶§ ¸®¼Ò½º°¡ ¿Ã¹Ù¸£°Ô ¸±¸®½ºµÇ´Â ÄÁÅؽºÆ® °ü¸®ÀÚ¸¦ Áö¿øÇÕ´Ï´Ù. ÆÄÀÏ À̸§¿¡¼­ ÆÄÀÏÀ» ½Äº°ÇÏ·Á¸é ¸¶¹ýÀ» »ç¿ëÇϽʽÿÀ. .magic.id_filename () ¸Þ¼­µå. >>> magic.magic ÀÎ m : ... m.id_filename ( 'setup.py') ... 'ÆÄÀ̽㠽ºÅ©¸³Æ®, ASCII ÅؽºÆ® ½ÇÇà °¡´É 'similaily ¹®ÀÚ¿­¿¡¼­ ÆÄÀÏÀ» ½Äº°Çϱâ À§ÇØ ÀÌ¹Ì ÀÐÀº °ÍÀº magic.magic.id_buffer ¸Þ¼­µå¸¦ »ç¿ëÇÕ´Ï´Ù. >>> magic.magic°ú m : ... m.id_buffer ( '#! / usr / bin / python \ n') ... 'ÆÄÀ̽㠽ºÅ©¸³Æ®, ASCII ÅؽºÆ® Executable'to ÅؽºÆ® ¼³¸íÀÌ ¾Æ´Ñ MIME.magic ÀνºÅϽº¸¦ ¸¸µé ¶§ magic.magic_mime_type Ç÷¡±×¸¦ Àü´ÞÇÕ´Ï´Ù. >>> magic.magic (flags = m) agic.magic_mime_type) m : ... m.id_filename ( 'setup.py') ... 'text / x-python'similary, magic.magic_mime_encodingÀ» Åë°úÇÏ¿© ÀÎÄÚµù À¯ÇüÀ» ¹Ýȯ ÇÒ ¼ö ÀÖ½À´Ï´Ù. >>> ¸¶¼úÀ» »ç¿ëÇϽʽÿÀ. Magic (flags = magic.magic_mime_encoding) m : ... m.id_filename ( 'setup.py') ... 'US-ASCII'Unicode ¹× filemagicon µÎ python2 ¹× python3, magic.magicÀÇ ¸Þ¼Òµå´Â À¯´Ï ÄÚµå °´Ã¼¸¦ ÀÎÄÚµùÇÕ´Ï´Ù ( python3ÀÇ ±âº» ¹®ÀÚ¿­ À¯ÇüÀº LibMagic¿¡ Àü´ÞµÇ±â Àü¿¡ ¹ÙÀÌÆ® ¹®ÀÚ¿­ÀÔ´Ï´Ù. Python3¿¡¼­ ¸®ÅÏ µÈ ¹®ÀÚ¿­Àº ±âº» ÀÎÄÚµù À¯ÇüÀ» »ç¿ëÇÏ¿© À¯´Ï ÄÚµå·Î µðÄÚµùµË´Ï´Ù. À¯´Ï ÄÚµå ¶Ç´Â ¹ÙÀÌÆ®°¡ Magic.Magic ¸Þ¼Òµå·Î Àü´ÞµÇ´ÂÁö ¿©ºÎ¿¡ °ü°è¾øÀÌ »ç¿ëÀÚ¿¡°Ô´Â »ç¿ëÀÚ¿¡°Ô ¼³¸íÇؼ­´Â ¾ÈµË´Ï´Ù. ±×·¯³ª ¹Ý¼Û ¹®ÀÚ¿­Àº Ç×»ó Python3 ¹× Byte Strings¿¡¼­ Ç×»ó À¯´Ï Äڵ尡 Python2.ProductÀÇ È¨ÆäÀÌÁö¿¡ ÀÖÀ½À» ¾Ë¾Æ¾ßÇÕ´Ï´Ù.


¼¶À¯ÀÇ °ü·Ã ¼ÒÇÁÆ®¿þ¾î