Return request-host, as defined by RFC 2965. Variation from RFC: returned value is lowercased, for convenient comparison.
(request)
| 619 | |
| 620 | cut_port_re = re.compile(r":\d+$", re.ASCII) |
| 621 | def request_host(request): |
| 622 | """Return request-host, as defined by RFC 2965. |
| 623 | |
| 624 | Variation from RFC: returned value is lowercased, for convenient |
| 625 | comparison. |
| 626 | |
| 627 | """ |
| 628 | url = request.get_full_url() |
| 629 | host = urllib.parse.urlparse(url)[1] |
| 630 | if host == "": |
| 631 | host = request.get_header("Host", "") |
| 632 | |
| 633 | # remove port, if present |
| 634 | host = cut_port_re.sub("", host, 1) |
| 635 | return host.lower() |
| 636 | |
| 637 | def eff_request_host(request): |
| 638 | """Return a tuple (request-host, effective request-host name). |
searching dependent graphs…