Как получить исходный запрос curl из pycurl?

#python #python-3.x #curl #python-requests #pycurl

#python #python-3.x #curl #python-запросы #pycurl

Вопрос:

Есть ли какой-нибудь способ, если я использую,

  crl = pycurl.Curl()
 crl.setopt(pycurl.URL, "www.google.com")
  

мне нужно распечатать исходный запрос curl для устранения неполадок

 curl www.google.com
  

Комментарии:

1. pycurl вообще не использует инструмент командной строки, он использует libcurl.

Ответ №1:

В pycurl нет функции, которая составляет команды curl.

Обратите внимание также, что есть много вещей, которые вы можете сделать с помощью pycurl, которые не могут быть представлены с помощью команды curl (например, запись в объект ввода-вывода Python).

Ответ №2:

Вы можете использовать подпроцесс для получения выходных данных:

 import subprocess
process = subprocess.Popen(["curl","www.google.com"],shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
stdout, stderr = process.communicate()
print(stdout.decode().strip() , stderr.decode().strip())