Как передать параметры HTTP-запроса, содержащие пробел и фильтр для ^ word $ - PullRequest
0 голосов
/ 17 мая 2019

Я делаю вызов API REST, передавая параметр с пробелом и фильтруя для конкретного слова регулярное выражение ^word$.

import requests

url ='http://xxxx/api/'
headers = {'content-type': 'application/json'}
word = "word contain space"
filter_data = f'^{word}$'
payload = {f'filter': filter_data}
request.get(url, params=params, auth=(xxxx, pwd), headers=headers)

Проблема с пространством будет решена, если использовать

import urllib

payload = {f'filter': filter_data}
params = urllib.parse.urlencode(payload, quote_via=urllib.parse.quote)

однако точный поиск ^ и $ не работает. Цени любое руководство.

...