我是我现在公司的后端开发人员。当前端团队遇到问题时,他们有时会使用 Chrome devtool 的“copy request as curl”功能,将有问题的 curl 请求发送给我。我在想,如果我可以编写一个脚本来以各种方式转换这些卷发——移除、添加或调整参数等等,那将是一件很酷的事情。
我认为这里的第一步是将命令解析为更易于使用的东西。我正在考虑使用click或docopt 之类的东西,但没有看到一个简单的命令来执行command line string
->intelligent python object
或类似的东西。理想情况下,它不仅适用于这种情况,而且适用于任何有效的 Unix 命令。有没有可以轻松做到这一点的库?或者我需要扩展这些库之一吗?还是我最好从头开始写一些东西?
我试图解析的卷曲示例:
curl http://myhost?myarg=ACTIVE&myotherarg=1 -H Pragma: no-cache -H 来源: http://localhost:5000 -H Accept-Encoding: gzip, deflate, sdch -H Accept-Language: en-US ,en;q=0.8 -H 授权:令牌 xxxxxxxx1234567 -H 接受:application/json, text/javascript, / ; q=0.01 -H Cache-Control: no-cache -H User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.103 Safari/537.36 -H Connection : keep-alive -H 引用者: http://localhost:5000/projects/7/overview-all/active/ --compressed