2014-04-06 15 views
6

Tôi vừa quản lý để nhận tên máy chủ ứng dụng trong Flask bằng cách sử dụng request.host và request.url_root, nhưng cả tên máy chủ trả về trường với cổng của nó. Tôi muốn sử dụng trường/phương thức trả về chỉ tên máy chủ mà không phải thực hiện thay thế chuỗi, nếu có.Nhận Tên Máy chủ Không có Cổng trong Flask

Trả lời

5

Không có phương pháp Werkzeug (bộ công cụ WSGI Flask sử dụng) chỉ trả về tên máy chủ. Những gì bạn có thể làm là sử dụng mô-đun urlparse Python để có được hostname từ kết quả Werkzeug mang đến cho bạn:

from urlparse import urlparse 

o = urlparse("http://127.0.0.1:5000/") 
print o.hostname # will display '127.0.0.1' 
0

này đang làm việc cho tôi trong ứng dụng python-bình.

from flask import Flask, request 
print "Base url without port",request.remote_addr 
print "Base url with port",request.host_url 
Các vấn đề liên quan