【问题标题】:Translate a general urllib2.Request to curl command将一般的 urllib2.Request 翻译成 curl 命令
【发布时间】:2023-03-20 14:41:01
【问题描述】:

如何以编程方式将urllib2.Request 对象转换为等效的curl 命令?

我的 Python 脚本构造了几个 urllib2.Request 对象,具有不同的标头和 postdata。出于调试目的,我想用curl 重播每个请求。这似乎很棘手,因为我们必须考虑 Bash 转义和 urllib2 的默认标头。有没有简单的方法可以做到这一点?

【问题讨论】:

  • 你到底想调试什么?您刚刚尝试过开启日志记录吗?

标签: python curl urllib2 urllib


【解决方案1】:

简单的方法是运行wireshark 来捕获所需的请求,然后使用TCPreplay 等数据包重放工具重放它们。如果您确实想修改 curl 中的部分以进行调试,wireshark 将向您显示 urllib2 正在设置的所有标头,以便您可以在 curl 中将它们设置为相同。

【讨论】:

    猜你喜欢
    • 2017-12-20
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多