ไม่มีวิธีตรวจสอบความถูกต้อง เนื่องจากเกือบทุกอย่างเป็น URL ที่ถูกต้อง มีกฎเครื่องหมายวรรคตอนสำหรับการแยกส่วน หากไม่มีเครื่องหมายวรรคตอน คุณยังมี URL ที่ถูกต้อง
ขึ้นอยู่กับสถานการณ์ เราใช้วิธีการดังต่อไปนี้
-
หากคุณเชื่อถือข้อมูล และเพียงต้องการตรวจสอบว่าโปรโตคอลเป็น HTTP หรือไม่ urlparse ก็สมบูรณ์แบบ
-
หากคุณต้องการให้ URL เป็น URL จริง ให้ใช้ regex ที่ยุ่งยากและคลั่งไคล้
-
หากคุณต้องการให้แน่ใจว่าเป็นที่อยู่เว็บจริง ให้ใช้รหัสต่อไปนี้
ตัวอย่าง
import urllib try: urllib.urlopen(url) except IOError: print "Not a real URL"