【问题标题】:How to get the original curl request from pycurl?如何从 pycurl 获取原始 curl 请求?
【发布时间】:2021-01-09 10:30:15
【问题描述】:

如果我用有什么办法,

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

我需要打印原始 curl 请求以进行故障排除

curl www.google.com

【问题讨论】:

  • pycurl 根本不使用命令行工具,它使用 libcurl。

标签: python python-3.x curl python-requests pycurl


【解决方案1】:

pycurl 中没有组成 curl 命令的功能。

另请注意,您可以使用 pycurl 执行许多无法用 curl 命令表示的事情(例如,写入 Python IO 对象)。

【讨论】:

    【解决方案2】:

    您可以使用 subprocess 来获取输出:

    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())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      相关资源
      最近更新 更多