| python-spdylay. Biblioteca Python Spdy em cima da Biblioteca Spdylay C |
Baixe Agora |
python-spdylay. Classificação e resumo
- Licença:
- MIT/X Consortium Lic...
- Nome do editor:
- Tatsuhiro Tsujikawa
python-spdylay. Tag
python-spdylay. Descrição
Python-Spdylay é uma biblioteca Spdy Python em cima da biblioteca Spdylay C. Suporta Protocolo SPDY / 2 e SPDY / 3.Ens não realiza nenhuma operação de E / S. Quando a biblioteca precisa deles, ele chama as funções de retorno de chamada fornecidas pelo aplicativo. Também não inclui nenhum mecanismo de pesquisa de eventos, portanto, o aplicativo pode escolher livremente a maneira de manusear eventos.it fornece quase todos os API SpDylay fornece com moda pitônica. A API da biblioteca central funciona com Python 2 e 3. Mas threadedspdyserver requer Python 3.3 porque Ele usa o Extension TLS NPN.InstallationFirst Instalar a Biblioteca SpDylay. Você pode obter uma distribuição de origem da página de download do SF.NET ou clone git repository.see Documentação SPDylay para os pacotes necessários e como construir spdylay do repositório Git.After SPDylay é instalado, execute o comando build_ext para criar o módulo de extensão: Python Setup.py build_extif Você instalou a biblioteca SPDylay, além de localização padrão, use --Inlude-dirs e - library-dirs para especificar os locais de arquivo de cabeçalho e locais de biblioteca, respectivamente. Documentação Python-SpDylay é um servidor espião simples: #! / usr / usr / bin / env python # O exemplo SPDY Server. O Python 3.3 ou posterior é necessário porque o TLS # NPN é usado em spdylay.threadedspdyserver. Coloque a chave privada e # arquivo de certificado no diretório de funcionamento atual.Import spdylay # chave privada fileskey_file = 'server.key' # certificado fileCert_file = 'server.crt'class myspdyrequesthandler (spdylay.basespdyrequesthandler): def do_get (auto): auto. send_response (200) self.send_header ('Tipo de conteúdo', 'Texto / HTML; charset = UTF-8') conteúdo = '' '
spdy ftw spdy ftw
A idade do http / 1.1 acabou. A hora do Spdy chegou.
'' '. Codifique (' utf-8 ') self.wfile.write (conteúdo) Se __Name__ == "__main__": host, port = "localhost", 3000 server = spdylay.threadedspdyserver ((host, port), myspdyrequesthandler, cert_file = cert_file, key_file = key_file) server.start () Aqui está um simples cliente SPDY: #! / usr / bin / env python #! O exemplo SPDY CLIENT. Você precisa do Python 3.3 ou depois porque nós usamos o TLS NPN. ## Usage: spdyclient.py url ... # importação sysimport spdylayclass mystreamhandler (spdylay.basespdystreamhandler): def on_header (auto, nv): sys.stdout.write (' Fluxo # {} \ n'.format (self.stream_id)) para k, v in nv: sys.stdout.write ('{}: {}: {} \ n'.format (k, v)) def on_data (auto, Dados): sys.stdout.write ('fluxo # \ n'.format (self.stream_id)) sys.stdout.buffer.write (dados) def on_close (self, status_code): sys.stdout.write (' ' Stream # {} fechado \ n'.format (self.stream_id) __name__ == '__main__': uris = sys.argv spdylay.urlfetch (URIs, mystreamhandler) página inicial do produto
python-spdylay. Software Relacionado