Skip to content

สร้าง http client/server ด้วย aiohttp

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะขอแนะนำโมดูลภาษาไพทอนที่ชื่อว่า aiohttp โดยโมดูลนี้สามารถสร้าง http client/server ได้ครับ


aiohttp เป็นโมดูลสำหรับใช้สร้าง http client/server จากไลบรารีมาตรฐานของไพทอนที่ชื่อว่า asyncio (ไลบรารีนี้มาในไพทอน 3.3 ขึ้นมาเท่านั้น)
คุณสมบัติ

  • สนับสนุนการทำงาน HTTP protocol ระหว่าง client และ server
  • สนับสนุนการทำงาน Web-Sockets ระหว่าง client และ server
  • Middlewares และ pluggable routing ในเว็บเซิร์ฟเวอร์

รองรับเฉพาะไพทอน 3.3 ขึ้นมาเท่านั้น
ใช้ Apache 2 license

สามารถติดตั้งได้โดยใช้คำสั่ง pip:

pip install aiohttp

ตัวอย่างโค้ด
ดึงข้อมูลจากเว็บเพจ

import aiohttp
import asyncio

def get_body(url):
    response = yield from aiohttp.request('GET', url)
    return (yield from response.read())


loop = asyncio.get_event_loop()
raw_html = loop.run_until_complete(get_body('https://python3.wannaphong.com'))
print(raw_html)

เอกสารการใช้งาน http://aiohttp.readthedocs.org/

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *