22 กันยายน 2558

Published 9/22/2558 by with 0 comment

สร้าง 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

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

[python]
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)
[/python]

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

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

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)