-2

私は現在の会社のバックエンド開発者です。フロントエンド チームが問題を抱えている場合、Chrome devtool の「copy request as curl」機能を使用して、問題のある curl リクエストを私に送信することがあります。これらのカールをさまざまな方法 (パラメータの削除、追加、調整など) で変換するスクリプトを作成できればクールだろうと考えていました。

ここでの最初のステップは、コマンドをより扱いやすいものに解析することだと思います。clickdocoptのようなものを使用することを考えていましたが、簡単に実行できるコマンドが見つかりませんでしたcommand line string->intelligent python objectまたはそのようなもの。理想的には、この場合だけでなく、有効な Unix コマンドに対しても機能します。これを簡単に実行できるライブラリはありますか? または、これらのライブラリのいずれかを拡張する必要がありますか? それとも、最初から何かを書いたほうがいいですか?

解析しようとしているカールの例:

curl http://myhost?myarg=ACTIVE&myotherarg=1 -H プラグマ: no-cache -H Origin: 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 (Gecko のような KHTML) Chrome/48.0.2564.103 Safari/537.36 -H 接続: キープアライブ -H リファラー: http://localhost:5000/projects/7/overview-all/active/ --compressed

4

2 に答える 2

0

python モジュールshlexは、ほとんどの面倒な作業を行うことができます。

特定のユースケースを処理するためのコードをいくつか書きました: https://github.com/JesseAldridge/chrome_to_local_curl

于 2016-06-04T03:54:22.993 に答える