simples3.

°£´ÜÇÏ°í ºü¸¥ Amazon AWS S3 ÀÎÅÍÆäÀ̽º
Áö±Ý ´Ù¿î·Îµå

simples3. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • GPL
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Ludvig Ericson
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:

simples3. ű×


simples3. ¼³¸í

°£´ÜÇÏ°í ºü¸¥ Amazon AWS S3 ÀÎÅÍÆäÀ̽º Simples3Àº AmazonÀÇ S3 Storage ServiceÀÇ »ó´çÈ÷ °£´ÜÇÏ°í ±¦ÂúÀº ºü¸¥ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ³Ê¹« ºñ¿ëÀ¸·Î ÀÛ¼ºµÈ ´Ù¸¥ ¶óÀ̺귯¸® (´À¸®°Ô), ³Ê¹« ºÎÇ®¾î ¿À¸£°Å³ª, ´Ü¼øÇÑ ¸ðµâÀ» ¸ñÇ¥·ÎÇÕ´Ï´Ù. * ´Ü¼øÇÔ, * ±¦ÂúÀº ¼Óµµ, * Non-Intrusiveness.It´Â ½ÇÁ¦·Î ÇÁ·Î±×·¡¸Ó ¸Þ¸ð¸®¿¡ ¸Â°Ô ¼³°èµÇ¾ú½À´Ï´Ù. 3 °¡Áö ±âº» ÀÛ¾÷Àº »çÀü°ú ¸¶Âù°¡Áö·Î ½±½À´Ï´Ù. ´Ü¼ø¼ºÀÇ Á¾¼Ó¼ºÀº ¾ø½À´Ï´Ù. ÄÚµå´Â Python Ç¥ÁØ ¶óÀ̺귯¸®¿¡¸¸ ÀÇÁ¸ÇÕ´Ï´Ù. ¾Æ¸¶µµ Python 2.5 ¶Ç´Â Python 2.6ÀÌ ÇÊ¿äÇÏ´Ù´Â °ÍÀÔ´Ï´Ù. Python 2.4·Î ¹é Æ÷Æ®¸¦ ¹é Æ÷Æ®ÇÏ·Á´Â ½Ãµµ´Â ´ÙÀ½°ú °°½À´Ï´Ù. ¿Ö³ÄÇÏ¸é ±×°ÍÀº old.usage : °£´ÜÇÑ Amazon AWS S3 InterfaceAnd´Â ½ÇÁ¦·Î °£´ÜÇÕ´Ï´Ù .Setup : >>> s = s3bucket ( "mybucket", ... access_key = "acesss) Å° ", ... secret_key ="ºñ¹Ð Å° ") ... >>> Àμâ s # doctest : + ellipsis ¶Ç´Â °¡»ó È£½ºÆ® S3¸¦ »ç¿ëÇÏ°í ½Í½À´Ï´Ù. >>> s3bucket ( "mybucket", ... access_key = "¾×¼¼½º Å°", ... secret_key = "secret key", ... base_url = "http : / / Yo.se ") >>> Àμâ s # doctost : + ellipsis À§ÀÇ ½½·¡½Ã°¡ ´©¶ô µÈ °ÍÀº Áß¿äÇÕ´Ï´Ù. "¸ðµç ÅëÈ­°¡ ÀÌ·ç¾îÁö´Â Á¢µÎ»ç"¶ó°í »ý°¢ÇϽʽÿÀ. ¶ÇÇÑ °èȹÀº HTTPS ¶Ç´Â ÀÏ¹Ý HTTP ¶Ç´Â ´Ù¸¥ URLLIB2 ȣȯ ü°è (Áï, »ç¿ëÀÚ°¡ µî·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.) ÀÌÁ¦ À¯¿ëÇÑ ÀÏÀ» ½ÃÀÛÇÏ°Ú½À´Ï´Ù. °£´ÜÇÑ ÆÄÀÏÀ» °Å±â¿¡ ³Ö¾î ½ÃÀÛÇϽʽÿÀ. >>> s.put ( "³» ÆÄÀÏ", "³» ÄÜÅÙÃ÷") ±¦Âú¾Æ, >>> f = s.get ( "³» ÆÄÀÏ") >> > f.read () '³» Content'nice¿Í ±ò²ûÇÑ °æ¿ì, ±×·¯³ª ¿ì¸®°¡ °¡Á®¿Â ÆÄÀÏ¿¡ ´ëÇØ ´õ ¾Ë°í ½Í´Ù¸é ¾î¶»°ÔÇؾßÇմϱî? ½±½À´Ï´Ù : >>> f.s3_info # doctost : + ellipsdatetime.datetime (...) >>> f.s3_info 'ÀÀ¿ë ÇÁ·Î±×·¥ / x-octet-stream'>>> f. s3_info.keys () 'ÅؽºÆ® / ÀϹÝ'>>> F. ´Ý±â () ÈǸ¢ÇÑ Á÷¾÷, Çã. ÀÌÁ¦ »èÁ¦ÇÏ°Ú½À´Ï´Ù. >>> del s ´ë½Å »èÁ¦ ¹æ¹ýÀ» »ç¿ëÇßÁö¸¸, ¿ì¸®´ÂÇÏÁö ¾Ê¾ÒÁö¸¸, ´ç½ÅÀÌ Å°¸¦ ¾Ë°í ½ÍÁö ¾Ê°í, ¹°¾îº¸½Ê½Ã¿À. ÀÌ°ÍÀº Å×½ºÆ® ÆÄÀÏÀÔ´Ï´Ù. "] = s3 ÆÄÀÏ ("¾È³çÇϼ¼¿ä! ", ¸ÞŸ µ¥ÀÌÅÍ = {"hairdo ":"secret "}) >>> Print (s.info ("test ")) # doctost : + elipsis { 'date' : DateTime.DateTime (...), 'Çì´õ': { 'Content-length': '3', 'content-type': 'ÀÀ¿ë ÇÁ·Î±×·¥ / x-octet-stream', 'date': '...' 'etag': ' "..."', 'last-modified': '...', '¼­¹ö': 'Amazons3', 'x-amz-id-2': '...', ' x-amz-meta-hairdo ':'secret ','x-amz-request-id ':'... '},'¸ÞŸ µ¥ÀÌÅÍ ': {'hairdo ':'secret '},'mimetype ':'ÀÀ¿ë ÇÁ·Î±×·¥ / x-octet-stream ','modify ': datetime.datetime (...),'size ': 3} ÁÖ¸ñÇÒ¸¸ÇÑ °ÍÀº ´ç½ÅÀÌ th¿¡¼­ ÆÄ½Ì µÈ ¸ÞŸ µ¥ÀÌÅ͸¦ ¾ò¾ú½À´Ï´Ù. ÀüÀÚ ¸ÞŸ µ¥ÀÌÅÍ Å°. ±×¿Í °°Àº S3File °´Ã¼¸¦ »ç¿ëÇÏ¿© ÆÄÀÏÀÌ ¾÷·Îµå µÈ ¹æ¹ýÀ» ¾Ë¾Æ Â÷·ÈÀ» ¼öµµ ÀÖ½À´Ï´Ù. ±×°ÍÀº ±×·¸°Ô ÇÒ ¼öÀÖ´Â ´õ ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù. S3FileÀº ´Ü¼øÈ÷ Å°¿öµå Àμö¸¦ °¡Á® ¿Í¼­ ³ªÁß¿¡ ³Ö±â À§ÇØ Àü´ÞÇÕ´Ï´Ù. ±× ¿Ü¿¡µµ STR ¼­ºê Ŭ·¡½ºÀÔ´Ï´Ù. ±×¸®°í ¸¶Áö¸· DICT¿Í °°Àº ÇൿÀº Å×½ºÆ® ÁßÀÔ´Ï´Ù : >>> "ÀÌ°ÍÀº Å×½ºÆ® ÆÄÀÏÀÔ´Ï´Ù." ½ºÆ®·¹ÀÎ >>> µ¨ S >>> "ÀÌ°ÍÀº Å×½ºÆ® ÆÄÀÏÀÔ´Ï´Ù." Sfalseyou¿¡¼­´Â ³Ê¹« °£´ÜÇÕ´Ï´Ù. >>> s.put ( "test / foo", "test", acl = "public-read") >>> s.put ( "Å×½ºÆ® / bar ","rawr ", acl ="public-read ") ºÕ. ¶Ç ¹ºµ¥? ¹öŶ ³ª¿­ : >>> (ko) s.listdir (prefix = "test /")¿¡¼­ (Å°, ¼öÁ¤, etag, Å©±â) : ... Àμâ "% r (% r)Àº Å©±â % r, ¼öÁ¤ µÈ % r" % (Å°, ETAG, Å©±â, ¼öÁ¤) ... # doctest : + ellips'test / bar '(' "..." ') Å©±â 4, ¼öÁ¤ µÈ datetime.dateTime (...)'test / foo ' ( ' "..."') Å©±â 4, ¼öÁ¤ µÈ DateTime.DateTime (...)Àº ¿ä¾àÇÕ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽ã ÀÌ ¸±¸®½º¿¡¼­´Â »õ·Î¿î ±â´É : ¡¤ S3-TO-S3 º¹»ç ¹æ¹ýÀ» Ãß°¡ÇϽʽÿÀ.


simples3. °ü·Ã ¼ÒÇÁÆ®¿þ¾î