curl работает, но не python requests.get () - PullRequest
0 голосов
/ 10 июля 2020

Я нашел несколько похожих вопросов по 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'])

1 Ответ

0 голосов
/ 10 июля 2020

Попробуйте передать параметр foo со значением bar, используя ключевое слово params вместо части URL-адреса:

payload = {"foo": "bar"}
requests.get("https://www.example.com/api.php", params=payload)

страница документации

...