ติด 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

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 เวอรชั่นเท่าไหร่คะ
ภาพประจำตัวสมาชิก
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:32 pm python เวอรชั่นเท่าไหร่คะ
python 3.5 ครับ
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

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

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

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

from urllib.request import Request, urlopen
from urllib.error import URLError, HTTPError
req = Request("http://google4.com")
try:
    response = urlopen(req)
except HTTPError as e:
    print('The server couldn\'t fulfill the request.')
    print('Error code: ', e.code)
except URLError as e:
    print('We failed to reach a server.')
    print('Reason: ', e.reason)
else:
    print ('Website is working fine')
ผล

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

The server couldn't fulfill the request.
Error code:  403
อ้างอิง
https://stackoverflow.com/questions/194 ... via-python
ภาพประจำตัวสมาชิก
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 2:03 pm

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

from urllib.request import Request, urlopen
from urllib.error import URLError, HTTPError
req = Request("http://google4.com")
try:
    response = urlopen(req)
except HTTPError as e:
    print('The server couldn\'t fulfill the request.')
    print('Error code: ', e.code)
except URLError as e:
    print('We failed to reach a server.')
    print('Reason: ', e.reason)
else:
    print ('Website is working fine')
ผล

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

The server couldn't fulfill the request.
Error code:  403
อ้างอิง
https://stackoverflow.com/questions/194 ... via-python
ได้เเล้วครับ ขอบคุณครับ
ตอบกลับโพส

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

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