Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คุณจะตรวจสอบ URL ด้วยนิพจน์ทั่วไปใน Python ได้อย่างไร


ไม่มีวิธีตรวจสอบความถูกต้อง เนื่องจากเกือบทุกอย่างเป็น URL ที่ถูกต้อง มีกฎเครื่องหมายวรรคตอนสำหรับการแยกส่วน หากไม่มีเครื่องหมายวรรคตอน คุณยังมี URL ที่ถูกต้อง

ขึ้นอยู่กับสถานการณ์ เราใช้วิธีการดังต่อไปนี้

  • หากคุณเชื่อถือข้อมูล และเพียงต้องการตรวจสอบว่าโปรโตคอลเป็น HTTP หรือไม่ urlparse ก็สมบูรณ์แบบ

  • หากคุณต้องการให้ URL เป็น URL จริง ให้ใช้ regex ที่ยุ่งยากและคลั่งไคล้

  • หากคุณต้องการให้แน่ใจว่าเป็นที่อยู่เว็บจริง ให้ใช้รหัสต่อไปนี้

ตัวอย่าง

import urllib
try:
    urllib.urlopen(url)
except IOError:
    print "Not a real URL"