@@ -967,12 +967,25 @@ msgid ""
967
967
"providing an alternative combination for a specific realm. We indicate this "
968
968
"by providing ``None`` as the realm argument to the ``add_password`` method."
969
969
msgstr ""
970
+ "O ``HTTPBasicAuthHandler`` usa um objeto chamado gerenciador de senhas para "
971
+ "manipular o mapeamento de URLs e domínios para senhas e nomes de usuário. Se "
972
+ "você souber qual é o domínio (a partir do cabeçalho de autenticação enviado "
973
+ "pelo servidor), poderá usar um ``HTTPPasswordMgr``. Frequentemente, não "
974
+ "importa qual seja o domínio. Nesse caso, é conveniente usar "
975
+ "``HTTPPasswordMgrWithDefaultRealm``. Isso permite que você especifique um "
976
+ "nome de usuário e uma senha padrão para uma URL. Isso será fornecido caso "
977
+ "você não forneça uma combinação alternativa para um domínio específico. "
978
+ "Indicamos isso fornecendo ``None`` como argumento de domínio para o método "
979
+ "``add_password``."
970
980
971
981
#: ../../howto/urllib2.rst:483
972
982
msgid ""
973
983
"The top-level URL is the first URL that requires authentication. URLs "
974
984
"\" deeper\" than the URL you pass to .add_password() will also match. ::"
975
985
msgstr ""
986
+ "A URL de nível superior é a primeira URL que requer autenticação. URLs "
987
+ "\" mais profundas\" que a URL que você passa para .add_password() também "
988
+ "corresponderão. ::"
976
989
977
990
#: ../../howto/urllib2.rst:486
978
991
msgid ""
@@ -996,6 +1009,25 @@ msgid ""
996
1009
"# Now all calls to urllib.request.urlopen use our opener.\n"
997
1010
"urllib.request.install_opener(opener)"
998
1011
msgstr ""
1012
+ "# cria um gerenciador de senhas\n"
1013
+ "password_mgr = urllib.request.HTTPPasswordMgrWithDefaultRealm()\n"
1014
+ "\n"
1015
+ "# Adiciona o nome de usuário e senha.\n"
1016
+ "# Se soubéssemos o realm, poderíamos usá-lo em vez de None.\n"
1017
+ "top_level_url = \" http://example.com/foo/\" \n"
1018
+ "password_mgr.add_password(None, top_level_url, username, password)\n"
1019
+ "\n"
1020
+ "handler = urllib.request.HTTPBasicAuthHandler(password_mgr)\n"
1021
+ "\n"
1022
+ "# cria um \" opener\" (OpenerDirector instance)\n"
1023
+ "opener = urllib.request.build_opener(handler)\n"
1024
+ "\n"
1025
+ "# usa o opener para obter uma URL\n"
1026
+ "opener.open(a_url)\n"
1027
+ "\n"
1028
+ "# Instala o opener.\n"
1029
+ "# Agora, todas as chamadas a urllib.request.urlopen usam nosso opener.\n"
1030
+ "urllib.request.install_opener(opener)"
999
1031
1000
1032
#: ../../howto/urllib2.rst:508
1001
1033
msgid ""
@@ -1006,6 +1038,13 @@ msgid ""
1006
1038
"``HTTPDefaultErrorHandler``, ``HTTPRedirectHandler``, ``FTPHandler``, "
1007
1039
"``FileHandler``, ``DataHandler``, ``HTTPErrorProcessor``."
1008
1040
msgstr ""
1041
+ "No exemplo acima, fornecemos apenas nosso ``HTTPBasicAuthHandler`` para "
1042
+ "``build_opener``. Por padrão, os \" openers\" possuem os manipuladores para "
1043
+ "situações normais: ``ProxyHandler`` (se uma configuração de proxy, como uma "
1044
+ "variável de ambiente :envvar:`!http_proxy`, estiver definida), "
1045
+ "``UnknownHandler``, ``HTTPHandler``, ``HTTPDefaultErrorHandler``, "
1046
+ "``HTTPRedirectHandler``, ``FTPHandler``, ``FileHandler``, ``DataHandler``, "
1047
+ "``HTTPErrorProcessor``."
1009
1048
1010
1049
#: ../../howto/urllib2.rst:515
1011
1050
msgid ""
@@ -1017,6 +1056,14 @@ msgid ""
1017
1056
"authority, if present, must NOT contain the \" userinfo\" component - for "
1018
1057
"example ``\" joe:password@example.com\" `` is not correct."
1019
1058
msgstr ""
1059
+ "``top_level_url`` é, na verdade, *ou* uma URL completa (incluindo o "
1060
+ "componente do esquema 'http:', o nome do host e, opcionalmente, o número da "
1061
+ "porta), por exemplo, ``\" http://example.com/\" ``, *ou* uma "
1062
+ "\" autoridade\" (ou seja, o nome do host, incluindo, opcionalmente, o número "
1063
+ "da porta), por exemplo, ``\" example.com\" `` ou ``\" example.com:8080\" `` "
1064
+ "(este último exemplo inclui um número de porta). A autoridade, se presente, "
1065
+ "NÃO deve conter o componente \" userinfo\" - por exemplo, ``\" joe:"
1066
+ "senha@example.com\" `` não está correto."
1020
1067
1021
1068
#: ../../howto/urllib2.rst:525
1022
1069
msgid "Proxies"
@@ -1031,13 +1078,23 @@ msgid ""
1031
1078
"our own ``ProxyHandler``, with no proxies defined. This is done using "
1032
1079
"similar steps to setting up a `Basic Authentication`_ handler: ::"
1033
1080
msgstr ""
1081
+ "**urllib** detectará automaticamente suas configurações de proxy e as "
1082
+ "utilizará. Isso ocorre por meio do ``ProxyHandler``, que faz parte da cadeia "
1083
+ "de manipuladores normal quando uma configuração de proxy é detectada. "
1084
+ "Normalmente, isso é bom, mas há ocasiões em que pode não ser útil [#]_. Uma "
1085
+ "maneira de fazer isso é configurar nosso próprio ``ProxyHandler``, sem "
1086
+ "proxies definidos. Isso é feito seguindo etapas semelhantes à configuração "
1087
+ "de um manipulador de `autenticação básica`_: ::"
1034
1088
1035
1089
#: ../../howto/urllib2.rst:534
1036
1090
msgid ""
1037
1091
">>> proxy_support = urllib.request.ProxyHandler({})\n"
1038
1092
">>> opener = urllib.request.build_opener(proxy_support)\n"
1039
1093
">>> urllib.request.install_opener(opener)"
1040
1094
msgstr ""
1095
+ ">>> proxy_support = urllib.request.ProxyHandler({})\n"
1096
+ ">>> opener = urllib.request.build_opener(proxy_support)\n"
1097
+ ">>> urllib.request.install_opener(opener)"
1041
1098
1042
1099
#: ../../howto/urllib2.rst:540
1043
1100
msgid ""
0 commit comments