Parses unique key-value parameters from urlencoded content. Args: content: string, URL-encoded key-value pairs. Returns: dict, The key-value pairs from ``content``. Raises: ValueError: if one of the keys is repeated.
(content)
| 139 | |
| 140 | |
| 141 | def parse_unique_urlencoded(content): |
| 142 | """Parses unique key-value parameters from urlencoded content. |
| 143 | |
| 144 | Args: |
| 145 | content: string, URL-encoded key-value pairs. |
| 146 | |
| 147 | Returns: |
| 148 | dict, The key-value pairs from ``content``. |
| 149 | |
| 150 | Raises: |
| 151 | ValueError: if one of the keys is repeated. |
| 152 | """ |
| 153 | urlencoded_params = urllib.parse.parse_qs(content) |
| 154 | params = {} |
| 155 | for key, value in urlencoded_params.items(): |
| 156 | if len(value) != 1: |
| 157 | msg = "URL-encoded content contains a repeated value:" "%s -> %s" % ( |
| 158 | key, |
| 159 | ", ".join(value), |
| 160 | ) |
| 161 | raise ValueError(msg) |
| 162 | params[key] = value[0] |
| 163 | return params |
| 164 | |
| 165 | |
| 166 | def update_query_params(uri, params): |
no outgoing calls
no test coverage detected
searching dependent graphs…