Частая ошибка новичков, склеивать параметры запроса вручную прямо в URL.
❌ Как НЕ надо делать:
user_id = 12
# Плохо: сложно читать, легко ошибиться, проблемы со спецсимволами
url = "https://jsonplaceholder.typicode.com/posts?userId=" + str(user_id)
r = requests.get(url)
✅ Как НАДО делать:
Используйте аргумент
params. Библиотека сама всё склеит и, что важно, правильно закодирует символы (например, заменит пробелы на %20).
import requests
url = "https://jsonplaceholder.typicode.com/posts"
# Параметры кладем в словарь
my_params = {
"userId": 1,
"_limit": 5
}
# Передаем словарь в функцию
response = requests.get(url, params=my_params)
print(response.url)
# Вывод: .../posts?userId=1&_limit=5
Это делает код чище, безопаснее и профессиональнее. 😎
📲 Мы в MAX
Подписывайтесь на канал 👉@pythonofff