Вы можете сделать это, добавив query params
в виде строки перед попаданием в конечную точку.
Я использовал requests
для выполнения запроса.
Например:
GET Request
import requests
url = "https://www.example.com/?"
query = "A=B,C"
url_final = url + query
url = requests.get(url_final)
print(url.url)
# https://www.example.com/?A=B,C
Запятая (вместе с некоторыми другими символами) определена в RFC 3986 как зарезервированный символ.Это означает, что запятая имеет определенное значение в различных частях URL-адреса, и если она не используется в этом контексте, ее необходимо кодировать в процентах.
При этом параметр запроса не дает запятому никакого специального синтаксиса, поэтому в параметрах запроса мы, вероятно, не должны его кодировать.Тем не менее, это не совсем ошибка Запросов: параметры кодируются с использованием urllib.urlencode()
, то есть процентного кодирования параметров запроса.
Это не легко исправить, хотяпотому что некоторые веб-сервисы используют ,
, а некоторые используют %2C
, и ни один не является неправильным.Возможно, вам придется самостоятельно обработать эту кодировку.