A comunidade Python já criou e compartilhou a bibliotecas para trabalhar com URLs e as conexões HTTP.
Estes são urllib e urllib2. Embora ambos bons no que fazem, eles realmente não têm nada em comum uns com os outros, e com urllib3 na verdade.
urllib3, enquanto projetado sobre os princípios básicos do urllib, distingue-se através dos recursos que ele decidiu apoiar, não incluídas no o módulo original
O que é novo nesta versão.:
- Piscinas pode ser usado como gerentes de contexto.
- Não reutilizar conexões que experimentaram um SSLError.
- Não falhar quando gzip decodificação de um fluxo vazio.
- Adicionar suporte sha256 para verificação da impressão digital.
- Fixado manipulação de valores de cabeçalho contendo vírgulas.
O que é novo na versão 1.10.2:.
- Piscinas pode ser usado como gerentes de contexto
- Não reutilizar conexões que experimentaram um SSLError.
- Não falhar quando gzip decodificação de um fluxo vazio.
- Adicionar suporte sha256 para verificação da impressão digital.
- Fixado manipulação de valores de cabeçalho contendo vírgulas.
O que é novo na versão 1.8.3:
- bug relacionadas com a procuração fixo onde as conexões estão sendo reutilizados incorretamente.
- Adicionado socket_options parâmetro palavra-chave que permite definir a configuração setsockopt de novas tomadas.
- Removido HTTPConnection.tcp_nodelay em favor de HTTPConnection.default_socket_options.
- bug TypeError fixo em Python 2.6.4.
O que é novo na versão 1.7.1:
- Adicionado suporte granular com tempo limite de nova urllib3.util. Timeout classe.
- Fixed apoio Python 3.4.
O que é novo na versão 1.7:
- Passando assert_hostname = False ao criar um HTTPSConnectionPool irá ignorar a verificação hostname para conexões SSL.
- Novo método urllib3.response.HTTPResponse.stream (...) que actua como um gerador de envolvida em torno .read (...).
- IPv6 url análise impõe colchetes em torno do nome de host.
- condição de corrida segmento fixo em urllib3.poolmanager.PoolManager.connection_from_host (...)
- solicitações ProxyManager agora incluem porta não padrão no Host:. ... Cabeçalho
- Adicionado suporte a proxy HTTPS em ProxyManager.
- New RequestField objeto pode ser passado para os campos = ... param o que pode especificar cabeçalhos.
- Aumentar urllib3.exceptions.ProxyError ao se conectar a procuração falhar.
- Use cabeçalhos internacionais ao lançar nomes de arquivo.
- Melhor suporte IPv6.
O que é novo na versão 1.4:.
- correções relacionadas com AppEngine Menores
- Comutado de mimetools.choose_boundary para uuid.uuid4 ().
O que é novo na versão 1.2.2:
- bug embalagem Fixo de não enviar test-requisitos. txt.
O que é novo na versão 1.2:
- Adicionado suporte Python 3 (testado no 3.2.2)
- Caiu 2,5 apoio Python (testado em 2.6.7, 2.7.2)
- Use select.poll em vez de select.select para plataformas que o suportam.
- Use Queue.LifoQueue em vez de Queue.Queue para reutilização conexão mais agressivo. Configurável pelo ConnectionPool.QueueCls imperiosas.
- ImportError fixo durante a instalação quando o módulo SSL não está disponível. (Edição # 41)
- poolmanager Fixo redireciona entre os regimes (como HTTP - & # x3e; HTTPS) não concluir corretamente. (Edição # 28, descoberto pela edição # 10 da v1.1)
- dummyserver portado para usar em vez de tornado WebOb + eventlet. Removido não suportados backends teste dummyserver estranhos. Adicionado testes de nível de socket.
O que é novo na versão 1.1:
- Refatorada dummyserver para seu próprio módulo namespace root (usado para testes ).
- Adicionado verificação hostname para VerifiedHTTPSConnection por vendoring em ssl_match_hostname de Py32.
- HTTP cross-Host fixo redireciona ao usar poolmanager.
- decode_content fixo a ser ignorado quando definido através urlopen.
- bugs relacionados a tempo limite fixos.
O que é novo na versão 1.0.2:
- Corrigido o erro em VerifiedHTTPSConnection que faria presente apenas como um bug se você estiver usando o objeto manualmente.
- Feito RecentlyUsedContainer (e, consequentemente, poolmanager) mais thread-safe envolvendo o log de acesso em um mutex.
- Feito RecentlyUsedContainer mais dict-like (__delitem__ corrigido e comportamento __getitem__), com testes. Não deve afetar código urllib3 núcleo.
O que é novo na versão 1.0.1:
- Corrigido um bug onde a mesma conexão que se voltou na piscina duas vezes, causando estranhos & quot; HttpConnectionPool está cheia & quot; avisos de log.
O que é novo na versão 1.0:
- Adicionado poolmanager com LRU expiração de conexões (testadas e documentadas) .
- Adicionado ProxyManager (precisa de testes, documentos e confirmação de que ele funciona com proxies HTTPS).
- Adicionado suporte opcional parcial de leitura para as respostas quando preload_content = False. Agora você pode fazer pedidos e basta ler os cabeçalhos sem carregar a resposta Fabricado decodificação opcional (padrão no, mesmo que antes).
- Adicionado seqüência limite explícito opcional para encode_multipart_formdata.
- métodos de solicitação de conveniência estão agora herdado de RequestMethods. Ajudantes antigos como get_url e post_url deve ser abandonada em favor do novo pedido (método, url, ...).
- código refatorado para ser ainda mais dissociado, reutilizável e extensível.
- cabeçalho Licença adicionado ao .py arquivos.
- embiggened a documentação:. Muita docstrings Sphinx-amigáveis no código e documentação em docs / e em urllib3.readthedocs.org
- Embettered todas as coisas!
- comecei a escrever este arquivo.
Requisitos :
- Python 2.6 ou superior
Comentários não encontrado