Simples3. Classificação e resumo
- Nome do editor:
- Ludvig Ericson
Simples3. Tag
Simples3. Descrição
Interface simples, rápida da Amazon AWS S3 A Simples3 é uma interface rápida razoavelmente simples e decente para o serviço de armazenamento S3 da Amazon.it ficou fora de frustração com outras bibliotecas que foram escritas muito pragmaticamente (lentas), muito inchaçadas ou simplesmente. O módulo visa: * Simplicidade, * Velocidade decente, * não -Intrusividade.É realmente é projetado para se encaixar na memória do programador. As três operações básicas são tão fáceis quanto com dicionários.Out de simplicidade não vem de dependências - o código depende apenas em bibliotecas padrão do Python.O maior revés é que requer Python 2.5, ou Python 2.6. Nenhuma tentativa de backport para python 2.4 jamais será feita, porque: é velho.Usage: uma simples Amazon AWS S3 InterfaceAnd é simples.setup: >>> s = s3bucket ("myBucket", ... Access_Key = "Acesss Key ", ... secret_key =" chave secreta ") ... >>> Imprimir s # Doutest: + elipses ou se Você gostaria de usar o host virtual S3: >>> s = s3bucket ("myBucket", ... Access_Key = "Key Key", ... secret_key = "chave secreta", ... base_url = "http: / /yo.se.se.se ") >>> Print S # Doutest: + Ellipsis Observe que falta Slash acima, é importante. Pense nisso como "o prefixo ao qual todas as chamadas são feitas". Além disso, o esquema pode ser HTTPS ou HTTP regular ou qualquer outro esquema compatível com URLLIB2 (isto é: você pode registrar o seu próprio.) Agora, vamos começar a fazer algo útil. Comece por colocar um arquivo simples para lá: >>> s.put ("meu arquivo", "meu conteúdo") tudo bem, e buscá-lo de volta: >>> f = s.Get ("meu arquivo") >> > F.READ () 'Meu content'nice e arrumado, mas e se quisermos saber mais sobre o nosso arquivo buscado? Fácil: >>> f.s3_info # Doctest: + elipsisdatetime.datetime (...) >>> F.S3_INFO 'aplicação / x-octet-stream' >>> f. s3_info.keys () >>> f.close () Observe que o tipo foi o octeto fluxo. Isso é simplesmente porque não especificamos mais nada. Faça isso usando o argumento de palavras-chave mimetype: >>> s.put ("meu novo arquivo!", "Conteúdo melhorado! Múltiplas linhas! ", ... Mimetype =" Texto / planície ") Vamos ser legal e usar a API muito pythônica para fazer buscar: >>> f = s >>> Imprimir f.read () Melhor conteúdo! Múltiplas linhas! >>> F.S3_INFO 'texto / simples' >>> f.close () Ótimo trabalho, hein. Agora, vamos apagar: >>> del s Você poderia ter usado o método excluir, mas não o fizer. Se você quiser apenas saber sobre uma chave, pergunte e você receberá: >>> da Pprint Import Pprint >>> s = S3file (" Oi! ", Metadata = {" hairdo ":" secreto "}) >>> pprint (s.info (" teste ")) # doctest: + elipses {'date' : datetime.datetime (...), 'Cabeçalhos': {'Content-Length': '3', 'Tipo de conteúdo': 'Aplicação / X-Octeto-Stream', 'Data': '...' 'Etag': '"..."' '' Último modificado ':' ... ',' servidor ':' Amazonas3 ',' X-AMZ-ID-2 ':' '' ' X-AMZ-Meta-Hairdo ':' Secret ',' X-AMZ-Solicitação-ID ':' ... '},' metadados ': {' hairdo ':' secreto '},' Mimetype ':' aplicativo ':' / x-octet-stream ',' modificar ': datetime.datetime (...),' tamanho ': 3} notável é que você tem os metadados analisados em th E chave de metadados. Você também pode ter notado como o arquivo foi carregado, usando um objeto S3File como esse. Essa é uma maneira mais agradável de fazê-lo, de uma maneira. O s3file simplesmente leva seus argumentos da palavra-chave e os passa para colocar mais tarde. Além disso, é uma subclasse de STR. E o último comportamento semelhante a ditado está em testes: >>> "Este é um testfile". Em Hatu >>> Del S >>> "Este é um testfile". Em Sfalseyou também pode definir um acl enlatado usando colocar, o que é muito simples: >>> s.put ("teste / foo", "teste", ACL = "Public-Leite") >>> s.put ("teste / bar "," Rawr ", ACL =" Public-leu ") Boom. O que mais? Listando o balde: >>> para (tecla, modificar, etag, tamanho) em s.listdir (prefix = "test /"): ... Imprimir "% R (% R) é tamanho% R, modificado% R" % (Chave, Etag, Tamanho, Modificar) ... # Doutest: + Elipsis Terra / Bar '(' "..." ') é tamanho 4, modificado DateTime.Datetime (...)' teste / foo ' ('"..."') é tamanho 4, modificado datetime.datetime (...) que sobre soma. Requisitos: · Pitão O que há de novo nesta versão: · Adicionar método de cópia S3-para-S3.
Simples3. Software Relacionado