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 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)