ภาษา Python ถูกใช้อย่างกว้างขวางในการเขียนโปรแกรมเว็บ เมื่อเราเข้าเว็บไซต์ เราใช้ที่อยู่เว็บซึ่งรู้จักกันในชื่อ URL หรือ uniform resource locator Python มีวัสดุ built-in ที่สามารถจัดการการเรียก URL และส่งผลลัพธ์ที่ได้จากการเข้าชม URL ในบทความนี้เราจะมาดูโมดูลชื่อ urllib เราจะมาดูฟังก์ชันต่างๆ ในโมดูลนี้ที่ช่วยในการรับผลลัพธ์จาก URL
ติดตั้ง urllib
เพื่อติดตั้ง urllib ในสภาพแวดล้อม Python เราใช้คำสั่งด้านล่างด้วย pip
pip install urllib
การรันโค้ดข้างต้นจะได้ผลดังนี้ −
เปิด URL
เมธอด request.urlopen ใช้เพื่อเข้าชม URL และดึงเนื้อหาไปยังสภาพแวดล้อม Python
ตัวอย่าง
import urllib.request
address = urllib.request.urlopen('https://www.tutorialspoint.com/')
print(address.read())
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลดังนี้ −
b'\r\n\r\n
urllib.parse
เราสามารถ parse URL เพื่อตรวจสอบว่าถูกต้องหรือไม่ เราสามารถส่งสตริงคำค้นหา (query string) ไปที่ตัวเลือก search ผลตอบกลับสามารถตรวจสอบความถูกต้องและพิมพ์ผลตอบกลับทั้งหมดหากถูกต้อง
ตัวอย่าง
import urllib.request
import urllib.parse
url = 'https://tutorialspoint.com'
values = {'q': 'python'}
data = urllib.parse.urlencode(values)
data = data.encode('utf-8') # data ควรเป็น bytes
print(data)
req = urllib.request.Request(url, data)
resp = urllib.request.urlopen(req)
print(resp)
respData = resp.read()
print(respData)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลดังนี้ −
b'q=python'b'\r\n........... .................. \r\n\r\n