Tôi đang làm việc trên một máy khách http và tôi muốn thử nghiệm nó theo các yêu cầu mất một chút thời gian để hoàn thành. Tôi chắc chắn có thể đưa ra một kịch bản python cho phù hợp với nhu cầu của tôi, một cái gì đó về như:Tôi có thể phục vụ HTTP từ từ bằng cách nào?
def slow_server(environ, start_response):
with getSomeFile(environ) as file_to_serve:
block = file_to_serve.read(1024);
while block:
yield block
time.sleep(1.0)
block = file_to_serve.read(1024);
nhưng điều này cảm thấy như một vấn đề người khác đã gặp phải. Có một cách dễ dàng để phục vụ các tập tin tĩnh với một nắp băng thông thấp vô lý, ngắn của một máy chủ quy mô đầy đủ như apache hoặc nginx.
Tôi đang làm việc trên Linux và cách tôi đã thử nghiệm cho đến nay là với python -m SimpleHTTPServer 8000
trong một thư mục chứa đầy đủ các tệp để phân phát. Tôi cũng không kém phần quan tâm đến một máy chủ dòng lệnh đơn giản khác hoặc một cách để hạn chế băng thông với một hoặc một vài lệnh iptables trên cổng tcp 8000 (hoặc bất kỳ thứ gì sẽ hoạt động).
Giải pháp tuyệt vời, tôi đã tạo một vùng chứa Docker nhỏ dựa trên đó: https://hub.docker.com/r/pbertera/lighttpd-throttle/ – Bertera