ฉันจะแก้ไขข้อผิดพลาด socket.gaierror ได้อย่างไร: [Errno -2] ชื่อหรือบริการที่ไม่เป็นที่รู้จักในเรื่องเดเบียน / การทดสอบ


0

อย่างที่คุณเห็นนี่ ฉันสามารถที่จะทำซ้ำ ข้อผิดพลาดนี้ บนเดเบียน / ระบบทดสอบของฉัน: (Debian GNU / Linux wheezy / sid)

คุณมีข้อเสนอแนะสำหรับการแก้ไขนี้หรือไม่? eglibc-source ของฉันเป็นรุ่นล่าสุด:

schemelab@li2-168:~/prg/zeek-autopost/python-rewards$ apt-cache show eglibc-source
Package: eglibc-source
Source: eglibc
Version: 2.13-33
Installed-Size: 20604
Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org>
Architecture: all
Recommends: xz-utils
Description-en: Embedded GNU C Library: sources
 This package contains the sources and patches which are needed to
 build eglibc.

คำตอบ:


2

คุณได้ส่งพารามิเตอร์พิเศษ (และไม่ถูกต้อง) ไปที่ socket.getaddrinfo(). ลองใช้สิ่งนี้แทน:

socket.getaddrinfo("bitbucket.org", 80);

1

ไม่มีข้อผิดพลาดซ็อกเก็ตจริงที่นี่ หากคุณดูโปรแกรมของคุณคุณจะไม่ได้ระบุอาร์กิวเมนต์ที่ถูกต้องกับฟังก์ชัน ฟังก์ชันหนึ่งคาดว่าโฮสต์และอีกฟังก์ชันหนึ่งคาดว่าจะเป็นเส้นทาง ไม่คาดว่าจะมี URL เต็ม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.