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

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

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

User avatar
chakirin.bfds
PHP Super Hero Member
PHP Super Hero Member
Posts: 626
Joined: 22/12/2020 10:19 am

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

Post by chakirin.bfds »

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

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

Code: Select all

    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 อยู่ครับ ไม่ทราบว่าสามารถเอาไปใช้ได้มั้ยครับ
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28523
Joined: 31/03/2014 10:02 am
Contact:

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

Post by thatsawan »

ลองเข้า url ตรงๆ ก่อนว่าเราเข้าได้ปกติป่าว
User avatar
chakirin.bfds
PHP Super Hero Member
PHP Super Hero Member
Posts: 626
Joined: 22/12/2020 10:19 am

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

Post by chakirin.bfds »

thatsawan wrote: 28/01/2021 12:23 pm ลองเข้า url ตรงๆ ก่อนว่าเราเข้าได้ปกติป่าว
เข้าไม่ได้ครับ
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28523
Joined: 31/03/2014 10:02 am
Contact:

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

Post by thatsawan »

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

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

Post by thatsawan »

จากโค้ดที่แปะมา error Code บรรทัดไหน
User avatar
chakirin.bfds
PHP Super Hero Member
PHP Super Hero Member
Posts: 626
Joined: 22/12/2020 10:19 am

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

Post by chakirin.bfds »

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

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

Post by chakirin.bfds »

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

Code: Select all

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

Code: Select all

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 เหมือนกันเลยครับ
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28523
Joined: 31/03/2014 10:02 am
Contact:

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

Post by thatsawan »

Code: Select all

response = urllib.request.urlopen(url)
ดูผล response มันได้อะไร หรือ ว่ามัน error ตรงนี้เลย
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: Google Adsense [Bot] and 7 guests