Я нашел несколько похожих вопросов по stackoverflow ( 1 , 2 , 3 ), но ни один из них не решил мою проблему.
URL-адрес выглядит примерно так: «https://example.com/api.php?foo=bar». При использовании следующей команды будет получена строка json:
curl "https://example.com/api.php?foo=bar"
, а при использовании следующего кода будет возвращен ответ 502 (путь с ошибками):
import requests requests.get("https://example.com/api.php?foo=bar")
В настоящее время я использую следующий код в качестве обходного пути, но я хотел бы знать, почему requests.get () не работает.
import subprocess subprocess.check_output(['curl','-s','https://example.com/api.php?foo=bar'])
Попробуйте передать параметр foo со значением bar, используя ключевое слово params вместо части URL-адреса:
foo
bar
params
payload = {"foo": "bar"} requests.get("https://www.example.com/api.php", params=payload)
страница документации