ติด raise URLError(err) ครับ

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
chakirin.bfds
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 783
ลงทะเบียนเมื่อ: 22/12/2020 10:19 am

ติด raise URLError(err) ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย chakirin.bfds »

กำลังเขียน script python ในการเช็คลิงค์เว็บไซต์ว่าสารมารถเข้าใช้งานได้หรือไม่ได้ครับ ซึ่งถ้าเป้นการเช็คลิงค์ปกติทั่วไป ก็ไม่มีปัญหาครับ
แต่ถ้าเป็นลิงค์ localhost หรือลิงค์ที่มีการแก้ไข domain name อย่าง www.google2.com , www.goo2gle.com ก็จะมีปัญหา raise URLError(err) ครับ

โค้ดที่ใช้ตรวจสอบลิงค์

โค้ด: เลือกทั้งหมด

    try:
        response = urllib.request.urlopen(line)
        if response.getcode() == 200:
            save_link.append(str(n)+" "+"That link is ok:"+line)
            check.append("Y")
            print("""This link is ok:{} Time_test :{}{}{}{}{} """.format(line, time_hr,":",time_min,":",time_sec))

        else:
            print('The response code was not 200, but: {}'.format(response.get_code()))
    except urllib.error.HTTPError as e:
            print('''This link is error occurred:{}
            The response code was {}
            Time_test :{}{}{}{}{}'''.format(line,e.getcode(), time_hr,":",time_min,":",time_sec))
            save_link.append(str(n)+" "+"That link is error occurred:" + line)
            check.append("N")
error ตัวลิงค์ ที่เป็น localhost ตัวอย่างลิงค์ที่ใช้ตรวจสอบ :http://localhost/testphpbb33/app.php/m_ ... fd860fc93b
raise URLError(err)
urllib.error.URLError: <urlopen error [Errno 111] Connection refused>
error ลิงค์ที่มีการแก้ไข domain name ตัวอย่างลิงค์ :
1. https://www.google4.com/
raise URLError(err)
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)>
2. https://www.goo5gle.com/
raise URLError(err)
urllib.error.URLError: <urlopen error [Errno -2] Name or service not known>
ช่วยแนะนำวิธีการแก้ error หน่อยครับ

ตอนนี้ผมกำลังลองศึกษา module validators อยู่ครับ ไม่ทราบว่าสามารถเอาไปใช้ได้มั้ยครับ
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: ติด raise URLError(err) ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

ลองเข้า url ตรงๆ ก่อนว่าเราเข้าได้ปกติป่าว
ภาพประจำตัวสมาชิก
chakirin.bfds
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 783
ลงทะเบียนเมื่อ: 22/12/2020 10:19 am

Re: ติด raise URLError(err) ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย chakirin.bfds »

thatsawan เขียน: 28/01/2021 12:23 pm ลองเข้า url ตรงๆ ก่อนว่าเราเข้าได้ปกติป่าว
เข้าไม่ได้ครับ
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: ติด raise URLError(err) ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

chakirin.bfds เขียน: 28/01/2021 12:13 pm กำลังเขียน script python ในการเช็คลิงค์เว็บไซต์ว่าสารมารถเข้าใช้งานได้หรือไม่ได้ครับ ซึ่งถ้าเป้นการเช็คลิงค์ปกติทั่วไป ก็ไม่มีปัญหาครับ
ก็ถ้าเข้าไม่ได้ ก็ไม่ให้เข้าไปทำงานต่อ เเค่นั้นหรือป่าวคะ
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: ติด raise URLError(err) ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

จากโค้ดที่แปะมา error Code บรรทัดไหน
ภาพประจำตัวสมาชิก
chakirin.bfds
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 783
ลงทะเบียนเมื่อ: 22/12/2020 10:19 am

Re: ติด raise URLError(err) ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย chakirin.bfds »

thatsawan เขียน: 28/01/2021 12:41 pm
chakirin.bfds เขียน: 28/01/2021 12:13 pm กำลังเขียน script python ในการเช็คลิงค์เว็บไซต์ว่าสารมารถเข้าใช้งานได้หรือไม่ได้ครับ ซึ่งถ้าเป้นการเช็คลิงค์ปกติทั่วไป ก็ไม่มีปัญหาครับ
ก็ถ้าเข้าไม่ได้ ก็ไม่ให้เข้าไปทำงานต่อ เเค่นั้นหรือป่าวคะ
ใช่ครับ ถ้าเข้าไม่ได้ ก็จะให้แจ้งขึ้นมาว่าลิงค์มีปัญหาครับ ดังภาพนี้ครับ
Selection_248.png
Selection_248.png (7.05 KiB) Viewed 1107 times
แต่ติดตรง 3 เคสที่ผมได้ตั้งกระทู้มาครับ พอรันเเล้ว โปรแกรมแจ้ง error ครับ
ภาพประจำตัวสมาชิก
chakirin.bfds
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 783
ลงทะเบียนเมื่อ: 22/12/2020 10:19 am

Re: ติด raise URLError(err) ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย chakirin.bfds »

thatsawan เขียน: 28/01/2021 12:43 pm จากโค้ดที่แปะมา error Code บรรทัดไหน
ผมคิดว่า จะอยู่ที่ บรรทัดนี้ครับ

โค้ด: เลือกทั้งหมด

response = urllib.request.urlopen(url)
เพราะว่า ผมได้ลองแยก code ไปเขียน

โค้ด: เลือกทั้งหมด

import urllib.request
url ='http://localhost/testphpbb33/app.php/m_dictionary/insert/0/0/1?sid=23f67a30d7c4eb19bc0ad6fd860fc93b'
response = urllib.request.urlopen(url)
html = response.read()
print(html)
ซึ่งติด error เหมือนกันเลยครับ
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: ติด raise URLError(err) ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

โค้ด: เลือกทั้งหมด

response = urllib.request.urlopen(url)
ดูผล response มันได้อะไร หรือ ว่ามัน error ตรงนี้เลย
ภาพประจำตัวสมาชิก
chakirin.bfds
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 783
ลงทะเบียนเมื่อ: 22/12/2020 10:19 am

Re: ติด raise URLError(err) ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย chakirin.bfds »

thatsawan เขียน: 28/01/2021 1:00 pm

โค้ด: เลือกทั้งหมด

response = urllib.request.urlopen(url)
ดูผล response มันได้อะไร หรือ ว่ามัน error ตรงนี้เลย
จาก code

โค้ด: เลือกทั้งหมด

import urllib.request

url ='https://www.google.com/'
response = urllib.request.urlopen(url)
print(response)
นี่ผลของตัว response ครับ
<http.client.HTTPResponse object at 0x7fa585d8a3c8>
แต่ถ้า url เป็น link ที่เป็น localhost หรือมีการ แก้ไข domain ก็จะ error เลยครับ
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: ติด raise URLError(err) ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

python เวอรชั่นเท่าไหร่คะ
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 24