# {py:mod}archivebox.core.host\_utils

```{py:module}
```

```{autodoc2-docstring}
:allowtitles:
```

## Module Contents

### Functions

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`split_host_port <archivebox.core.host_utils.split_host_port>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.split_host_port
    :summary:
    ```
* - {py:obj}`_normalize_base_url <archivebox.core.host_utils._normalize_base_url>`
  - ```{autodoc2-docstring} archivebox.core.host_utils._normalize_base_url
    :summary:
    ```
* - {py:obj}`normalize_base_url <archivebox.core.host_utils.normalize_base_url>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.normalize_base_url
    :summary:
    ```
* - {py:obj}`get_listen_host <archivebox.core.host_utils.get_listen_host>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.get_listen_host
    :summary:
    ```
* - {py:obj}`get_listen_parts <archivebox.core.host_utils.get_listen_parts>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.get_listen_parts
    :summary:
    ```
* - {py:obj}`_build_listen_host <archivebox.core.host_utils._build_listen_host>`
  - ```{autodoc2-docstring} archivebox.core.host_utils._build_listen_host
    :summary:
    ```
* - {py:obj}`get_admin_host <archivebox.core.host_utils.get_admin_host>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.get_admin_host
    :summary:
    ```
* - {py:obj}`get_web_host <archivebox.core.host_utils.get_web_host>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.get_web_host
    :summary:
    ```
* - {py:obj}`get_api_host <archivebox.core.host_utils.get_api_host>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.get_api_host
    :summary:
    ```
* - {py:obj}`get_public_host <archivebox.core.host_utils.get_public_host>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.get_public_host
    :summary:
    ```
* - {py:obj}`get_snapshot_host <archivebox.core.host_utils.get_snapshot_host>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.get_snapshot_host
    :summary:
    ```
* - {py:obj}`get_original_host <archivebox.core.host_utils.get_original_host>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.get_original_host
    :summary:
    ```
* - {py:obj}`is_snapshot_subdomain <archivebox.core.host_utils.is_snapshot_subdomain>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.is_snapshot_subdomain
    :summary:
    ```
* - {py:obj}`get_listen_subdomain <archivebox.core.host_utils.get_listen_subdomain>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.get_listen_subdomain
    :summary:
    ```
* - {py:obj}`host_matches <archivebox.core.host_utils.host_matches>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.host_matches
    :summary:
    ```
* - {py:obj}`_scheme_from_request <archivebox.core.host_utils._scheme_from_request>`
  - ```{autodoc2-docstring} archivebox.core.host_utils._scheme_from_request
    :summary:
    ```
* - {py:obj}`_build_base_url_for_host <archivebox.core.host_utils._build_base_url_for_host>`
  - ```{autodoc2-docstring} archivebox.core.host_utils._build_base_url_for_host
    :summary:
    ```
* - {py:obj}`get_admin_base_url <archivebox.core.host_utils.get_admin_base_url>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.get_admin_base_url
    :summary:
    ```
* - {py:obj}`get_web_base_url <archivebox.core.host_utils.get_web_base_url>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.get_web_base_url
    :summary:
    ```
* - {py:obj}`get_api_base_url <archivebox.core.host_utils.get_api_base_url>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.get_api_base_url
    :summary:
    ```
* - {py:obj}`get_archive_base_url <archivebox.core.host_utils.get_archive_base_url>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.get_archive_base_url
    :summary:
    ```
* - {py:obj}`get_snapshot_base_url <archivebox.core.host_utils.get_snapshot_base_url>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.get_snapshot_base_url
    :summary:
    ```
* - {py:obj}`get_original_base_url <archivebox.core.host_utils.get_original_base_url>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.get_original_base_url
    :summary:
    ```
* - {py:obj}`build_admin_url <archivebox.core.host_utils.build_admin_url>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.build_admin_url
    :summary:
    ```
* - {py:obj}`build_web_url <archivebox.core.host_utils.build_web_url>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.build_web_url
    :summary:
    ```
* - {py:obj}`build_api_url <archivebox.core.host_utils.build_api_url>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.build_api_url
    :summary:
    ```
* - {py:obj}`build_archive_url <archivebox.core.host_utils.build_archive_url>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.build_archive_url
    :summary:
    ```
* - {py:obj}`build_snapshot_url <archivebox.core.host_utils.build_snapshot_url>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.build_snapshot_url
    :summary:
    ```
* - {py:obj}`build_original_url <archivebox.core.host_utils.build_original_url>`
  - ```{autodoc2-docstring} archivebox.core.host_utils.build_original_url
    :summary:
    ```
* - {py:obj}`_build_url <archivebox.core.host_utils._build_url>`
  - ```{autodoc2-docstring} archivebox.core.host_utils._build_url
    :summary:
    ```
````

### Data

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`_SNAPSHOT_ID_RE <archivebox.core.host_utils._SNAPSHOT_ID_RE>`
  - ```{autodoc2-docstring} archivebox.core.host_utils._SNAPSHOT_ID_RE
    :summary:
    ```
````

### API

````{py:data}
:canonical: archivebox.core.host_utils._SNAPSHOT_ID_RE
:value: >
   'compile(...)'

```{autodoc2-docstring} archivebox.core.host_utils._SNAPSHOT_ID_RE
```

````

````{py:function}
:canonical: archivebox.core.host_utils.split_host_port

```{autodoc2-docstring} archivebox.core.host_utils.split_host_port
```
````

````{py:function}
:canonical: archivebox.core.host_utils._normalize_base_url

```{autodoc2-docstring} archivebox.core.host_utils._normalize_base_url
```
````

````{py:function}
:canonical: archivebox.core.host_utils.normalize_base_url

```{autodoc2-docstring} archivebox.core.host_utils.normalize_base_url
```
````

````{py:function}
:canonical: archivebox.core.host_utils.get_listen_host

```{autodoc2-docstring} archivebox.core.host_utils.get_listen_host
```
````

````{py:function}
:canonical: archivebox.core.host_utils.get_listen_parts

```{autodoc2-docstring} archivebox.core.host_utils.get_listen_parts
```
````

````{py:function}
:canonical: archivebox.core.host_utils._build_listen_host

```{autodoc2-docstring} archivebox.core.host_utils._build_listen_host
```
````

````{py:function}
:canonical: archivebox.core.host_utils.get_admin_host

```{autodoc2-docstring} archivebox.core.host_utils.get_admin_host
```
````

````{py:function}
:canonical: archivebox.core.host_utils.get_web_host

```{autodoc2-docstring} archivebox.core.host_utils.get_web_host
```
````

````{py:function}
:canonical: archivebox.core.host_utils.get_api_host

```{autodoc2-docstring} archivebox.core.host_utils.get_api_host
```
````

````{py:function}
:canonical: archivebox.core.host_utils.get_public_host

```{autodoc2-docstring} archivebox.core.host_utils.get_public_host
```
````

````{py:function}
:canonical: archivebox.core.host_utils.get_snapshot_host

```{autodoc2-docstring} archivebox.core.host_utils.get_snapshot_host
```
````

````{py:function}
:canonical: archivebox.core.host_utils.get_original_host

```{autodoc2-docstring} archivebox.core.host_utils.get_original_host
```
````

````{py:function}
:canonical: archivebox.core.host_utils.is_snapshot_subdomain

```{autodoc2-docstring} archivebox.core.host_utils.is_snapshot_subdomain
```
````

````{py:function}
:canonical: archivebox.core.host_utils.get_listen_subdomain

```{autodoc2-docstring} archivebox.core.host_utils.get_listen_subdomain
```
````

````{py:function}
:canonical: archivebox.core.host_utils.host_matches

```{autodoc2-docstring} archivebox.core.host_utils.host_matches
```
````

````{py:function}
:canonical: archivebox.core.host_utils._scheme_from_request

```{autodoc2-docstring} archivebox.core.host_utils._scheme_from_request
```
````

````{py:function}
:canonical: archivebox.core.host_utils._build_base_url_for_host

```{autodoc2-docstring} archivebox.core.host_utils._build_base_url_for_host
```
````

````{py:function}
:canonical: archivebox.core.host_utils.get_admin_base_url

```{autodoc2-docstring} archivebox.core.host_utils.get_admin_base_url
```
````

````{py:function}
:canonical: archivebox.core.host_utils.get_web_base_url

```{autodoc2-docstring} archivebox.core.host_utils.get_web_base_url
```
````

````{py:function}
:canonical: archivebox.core.host_utils.get_api_base_url

```{autodoc2-docstring} archivebox.core.host_utils.get_api_base_url
```
````

````{py:function}
:canonical: archivebox.core.host_utils.get_archive_base_url

```{autodoc2-docstring} archivebox.core.host_utils.get_archive_base_url
```
````

````{py:function}
:canonical: archivebox.core.host_utils.get_snapshot_base_url

```{autodoc2-docstring} archivebox.core.host_utils.get_snapshot_base_url
```
````

````{py:function}
:canonical: archivebox.core.host_utils.get_original_base_url

```{autodoc2-docstring} archivebox.core.host_utils.get_original_base_url
```
````

````{py:function}
:canonical: archivebox.core.host_utils.build_admin_url

```{autodoc2-docstring} archivebox.core.host_utils.build_admin_url
```
````

````{py:function}
:canonical: archivebox.core.host_utils.build_web_url

```{autodoc2-docstring} archivebox.core.host_utils.build_web_url
```
````

````{py:function}
:canonical: archivebox.core.host_utils.build_api_url

```{autodoc2-docstring} archivebox.core.host_utils.build_api_url
```
````

````{py:function}
:canonical: archivebox.core.host_utils.build_archive_url

```{autodoc2-docstring} archivebox.core.host_utils.build_archive_url
```
````

````{py:function}
:canonical: archivebox.core.host_utils.build_snapshot_url

```{autodoc2-docstring} archivebox.core.host_utils.build_snapshot_url
```
````

````{py:function}
:canonical: archivebox.core.host_utils.build_original_url

```{autodoc2-docstring} archivebox.core.host_utils.build_original_url
```
````

````{py:function}
:canonical: archivebox.core.host_utils._build_url

```{autodoc2-docstring} archivebox.core.host_utils._build_url
```
````
