ข้อมูลรับรองพร็อกซี 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")ตรวจสอบลายเซ็นในเวอร์ชัน NLTK ที่โปรแกรมใช้งานก่อนปรับตัวอย่าง tuple หรือการเข้าสู่ระบบผ่าน URL แบบเก่า ปลายทางคือพร็อกซี ไม่ใช่ดัชนีข้อมูลของ NLTK และ punkt เป็นทรัพยากรตัวอย่างที่ต้องแทนที่ด้วยแพ็กเกจที่แอปพลิเคชันต้องการ
set_proxy ติดตั้ง urllib opener พร้อมตัวจัดการพร็อกซี และเมื่อมีการให้ข้อมูลรับรองก็ติดตั้งตัวจัดการการรับรองความถูกต้องของพร็อกซีด้วย มันไม่ได้กำหนดค่า Requests, HTTPX, ซ็อกเก็ตใด ๆ หรือทุกโปรเซสย่อย
การท้าทายการรับรองความถูกต้องที่เกิดซ้ำต้องอาศัยการเปรียบเทียบสคีมที่บริการร้องขอกับตัวจัดการที่มีอยู่ การให้อาร์กิวเมนต์ที่ถูกต้องไม่ได้เพิ่มวิธีการรับรองความถูกต้องระดับองค์กรทุกวิธี
หากการถ่ายโอนสำเร็จแต่ NLTK หาข้อมูลไม่พบ ให้ตรวจสอบเส้นทางการค้นหาและโครงสร้างแพ็กเกจเป็นปัญหาข้อมูลภายในเครื่องแยกต่างหาก การดาวน์โหลดด้วยตนเองอาจเป็นการตัดสินใจติดตั้งโดยเจตนา มันไม่ได้พิสูจน์ว่าลายเซ็นการเรียกไม่ถูกต้อง และไม่ได้อธิบายข้อผิดพลาดพร็อกซีที่ยังแก้ไม่ได้ เก็บข้อมูลรับรองไว้นอกสคริปต์ที่ commit แล้วและ URL ที่คัดลอก