Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โมดูลจัดการ URL ใน Python (urllib)

ภาษา 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\r\n

urllib.parse.urlsplit

urlsplit ใช้เพื่อรับ URL แล้วแยกเป็นส่วนๆ ซึ่งสามารถนำไปใช้ในการจัดการข้อมูลต่อได้ ตัวอย่างเช่นถ้าเราต้องการตัดสินใจทางโปรแกรมว่า URL นั้นมี SSL certified หรือไม่ เราใช้ urlsplit และรับค่า scheme เพื่อตัดสินใจ ในตัวอย่างด้านล่างเราตรวจสอบส่วนต่างๆ ของ URL ที่ให้มา

ตัวอย่าง

import urllib.parse
url = 'https://tutorialspoint.com/python'
value = urllib.parse.urlsplit(url)
print(value)

ผลลัพธ์

การรันโค้ดข้างต้นจะได้ผลดังนี้ −

SplitResult(scheme='https', netloc='tutorialspoint.com', path='/python', query='', fragment='')