Я делаю вызов 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)
однако точный поиск ^
и $
не работает. Цени любое руководство.