Tôi đang viết một mô-đun Python kết thúc tốt đẹp một API dịch vụ web nhất định. Đó là tất cả REST, vì vậy tương đối đơn giản để thực hiện.Sử dụng SimpleHTTPServer để kiểm tra đơn vị
Tuy nhiên, tôi đã tìm thấy sự cố khi kiểm tra đơn vị: vì tôi không chạy các dịch vụ mà tôi đã tạo mô-đun này, tôi không muốn đóng chúng, nhưng đồng thời, tôi cần truy xuất dữ liệu để chạy thử nghiệm của tôi. Tôi đã xem xét SimpleHTTPServer, điều này sẽ ổn thôi.
Tôi đã giải quyết một phần vấn đề mà tôi có, nhưng bây giờ, vì tôi dường như không thể chấm dứt chuỗi, tôi gặp vấn đề với "địa chỉ đã được sử dụng" khi khởi chạy ứng dụng thử nghiệm nhiều lần.
Dưới đây là một số mẫu mã
PORT = 8001
handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), handler)
httpd_thread = threading.Thread(target=httpd.serve_forever)
httpd_thread.setDaemon(True)
httpd_thread.start()
api_data = urllib.urlopen("http://localhost:8001/post/index.json")
print "Data start:"
print json.load(api_data)
đâu "index.json" là một tập tin JSON mock tôi làm mà thay thế thật. Làm thế nào tôi có thể làm sạch mọi thứ một cách duyên dáng sau khi chương trình chấm dứt?
SimpleHTTPServer thực sự phải là cách dễ nhất. Bạn đang gặp phải vấn đề gì? – balpha
Tôi viết lại những thứ, tôi hy vọng nó rõ ràng hơn bây giờ. – Einar