NLTK 프록시 자격 증명: set_proxy 시그니처 확인
set_proxy를 설치된 NLTK 시그니처에 맞추고 urllib opener의 적용 범위를 염두에 두세요.
proxy, user, password 매개변수를 따로 받는 구현의 경우:
import getpass
import nltk
proxy_user = input("Proxy username: ")
proxy_password = getpass.getpass("Proxy password: ")
nltk.set_proxy(
"http://proxy.example.net:8080",
user=proxy_user,
password=proxy_password,
)
nltk.download("punkt")오래된 tuple이나 URL 로그인 예제를 적용하기 전에 프로그램이 사용하는 NLTK 버전의 시그니처를 확인하세요. 엔드포인트는 NLTK 데이터 인덱스가 아니라 프록시이며, punkt는 애플리케이션에 필요한 패키지로 바꿔야 하는 예시 리소스입니다.
set_proxy는 프록시 핸들러가 포함된 urllib opener를 설치하고, 자격 증명이 주어지면 프록시 인증 핸들러도 설치합니다. Requests, HTTPX, 임의의 소켓이나 모든 하위 프로세스를 구성하지는 않습니다.
반복되는 인증 요구는 서비스가 요청하는 방식을 사용 가능한 핸들러와 비교해야 합니다. 올바른 인자를 제공한다고 해서 모든 엔터프라이즈 인증 방식이 추가되지는 않습니다.
전송은 성공했지만 NLTK가 데이터를 찾지 못한다면 검색 경로와 패키지 배치를 별도의 로컬 데이터 문제로 점검하세요. 수동 다운로드는 의도적인 배포 선택일 수 있지만, 호출 시그니처가 잘못되었음을 입증하지도 않고 해결되지 않은 프록시 오류를 설명하지도 않습니다. 자격 증명은 커밋된 스크립트와 복사한 URL에 남기지 마세요.