2010-01-27 39 views
13

Tôi là một ví dụ mô tả cách sử dụng Ứng dụng khách HTTP của Twisted.khách hàng http bị xoắn

Sau khi đọc tuyệt vời blog post on the internals of Twisted, tôi hiểu cách các thành phần "Nhà máy" và "Giao thức" đóng vai trò của họ nhưng tôi không rõ cách giới thiệu "Yêu cầu" trong luồng khách hàng tổng thể.

Cụ thể hơn, tôi cần có khả năng thực hiện các yêu cầu HTTP GET và POST tới một máy chủ từ xa bằng cách sử dụng Twisted.

Cập nhật: sau một cuộc thảo luận trên irC#twisted/#python, có vẻ như twisted.web2 đang mờ dần đi ủng hộ tăng cường lên chức năng trên twisted.web ví dụ Đặc vụ.

Trả lời

17

Theo Twisted 9.0, có hai khách hàng HTTP sẵn có. Người lớn tuổi có khá một vài tính năng, chẳng hạn như tự động đổi hướng sau đây, giải thích tiêu đề cookie, vv Bạn có thể tìm thấy một ví dụ về việc sử dụng của nó ở đây:

http://twistedmatrix.com/documents/current/web/examples/

(getpage.pydlpage.py)

Thật không may , giao diện được trình bày bởi ứng dụng khách cũ làm cho một số tác vụ phổ biến trở nên khó khăn. Ví dụ: sử dụng getPage, bạn không thể kiểm tra các tiêu đề phản hồi tùy ý.

Ứng dụng khách HTTP mới hơn chưa nổi bật như cũ, nhưng trình bày giao diện nhằm loại bỏ các giới hạn của getPage. Nó cũng được dự định để dễ dàng mở rộng và tùy chỉnh hơn. Bạn có thể tìm thấy một tài liệu mô tả sử dụng của nó ở đây:

http://twistedmatrix.com/documents/current/web/howto/client.html

+0

Tuyệt vời! Chính xác những gì tôi cần! – jldupont

+1

... ngoại trừ nó chỉ có sẵn trong 9.0.0 ... arhhh! – jldupont

+5

Bạn có muốn chúng tôi ngừng cải thiện, để các phiên bản mới không chứa bất cứ điều gì tốt? :) – Glyph

Các vấn đề liên quan