Tôi có một đối tượng RequestHandler
để đến post()
giây. Làm thế nào tôi có thể tìm thấy IP của khách hàng đưa ra yêu cầu? Tôi đã duyệt hầu hết các phương pháp và thuộc tính của RequestHandler
và dường như đã bỏ lỡ điều gì đó.Làm thế nào để tôi nhận được IP của khách hàng của một yêu cầu Tornado?
Trả lời
RequestHandler.request.remote_ip
(từ dụ RequestHandler của)
bạn có thể kiểm tra việc đáp ứng như: Câu trả lời
...
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write(repr(self.request))
...
mykhal là chính xác, tuy nhiên đôi khi ứng dụng của bạn sẽ được đằng sau một proxy, ví dụ nếu bạn sử dụng nginx và UWSGI và bạn sẽ luôn nhận được một cái gì đó như 127.0.0.1
cho IP từ xa. Trong trường hợp này bạn cần kiểm tra các tiêu đề quá, như:
x_real_ip = self.request.headers.get("X-Real-IP")
remote_ip = x_real_ip or self.request.remote_ip
remote_ip = x_real_ip hoặc self.request.remote_ip – itzhaki
@itzhaki cảm ơn bạn đã đề xuất, tôi đã cập nhật câu trả lời của tôi –
@itzhaki @ 3k Nhưng tài liệu (http://www.tornadoweb.org/en/stable/httputil.html#tornado.httputil.HTTPServerRequest .remote_ip) nói "Nếu HTTPServer.xheaders được đặt, sẽ chuyển theo địa chỉ IP thực được cung cấp bởi bộ cân bằng tải trong tiêu đề X-Real-Ip hoặc X-Forwarded-For". Vì vậy, 'remote_ip' là atlast trở về từ' X-Real-Ip' hoặc 'X-Forwarded-For' từ tiêu đề. – igaurav
- 1. Làm thế nào để xác định địa chỉ IP của khách hàng yêu cầu?
- 2. Làm cách nào để nhận IP nguồn của máy khách yêu cầu SOAP?
- 3. Cách nhận IP của khách hàng?
- 4. Làm thế nào để bạn nhận được địa chỉ IP của khách hàng trong bộ điều khiển Grails?
- 5. Nhận địa chỉ IP của khách hàng ở Sinatra?
- 6. Cách nhận địa chỉ ip của khách hàng/người dùng?
- 7. Làm thế nào để có được IP khách hàng phía sau một ELS AWS?
- 8. Nhận IP khách hàng thực trong Servlet
- 9. Bảo mật WCF bằng địa chỉ IP của khách hàng
- 10. Làm thế nào để xếp hàng http nhận được yêu cầu trong Nodejs để kiểm soát tỷ lệ của họ?
- 11. Làm cách nào để nhận URL của yêu cầu?
- 12. Làm thế nào tôi có thể nhận được phản hồi JSON của một yêu cầu POST trong một WebView?
- 13. Cách nhận IP của khách hàng và IP máy chủ bằng cách sử dụng Rails
- 14. Làm cách nào để nhận được các phần khác nhau của url của yêu cầu Flask?
- 15. Cách nhận IP công khai của người yêu cầu trong mẫu REQ-REP của ZeroMQ?
- 16. ServerSocket + client Socket - làm cách nào để nhận địa chỉ IP của ứng dụng khách?
- 17. Làm cách nào để sử dụng giao thức PROXY để nhận địa chỉ IP thực của khách hàng?
- 18. Làm thế nào để nhận được loại MIME của một tập tin được yêu cầu trong ASP.NET C#?
- 19. Làm thế nào để chia sẻ dữ liệu giữa các yêu cầu trong Tornado Web
- 20. Nhận địa chỉ IP của khách hàng trong dịch vụ web RemObjects
- 21. Nhận địa chỉ IP của ứng dụng khách trong JSP
- 22. 10 yêu cầu của khách hàng cho Servlet.How nhiều cá thể servlet được tạo
- 23. Làm cách nào để nhận yêu cầu kéo cụ thể trên máy của tôi?
- 24. Làm thế nào để đăng nhập yêu cầu stdout trong máy chủ web Tornado?
- 25. Kohana tiếp cận khách hàng ip
- 26. Làm cách nào để vô hiệu hóa các yêu cầu của máy khách ASP.NET Web Service?
- 27. Địa chỉ IP của khách hàng trong ASP.NET (.asmx) webservices
- 28. Làm thế nào tôi có thể sử dụng ORM Django trong ứng dụng Tornado của tôi?
- 29. Tại sao luồng oauth2 gốc của Google yêu cầu bí mật của khách hàng?
- 30. cách thích hợp để nhận yêu cầu ip
Tài liệu: http://www.tornadoweb.org/en/stable/httputil.html#tornado.httputil.HTTPServerRequest.remote_ip – trss