(以下はバックストーリーです。必要に応じて「質問:」にジャンプできます)
入力テキスト(Pythonコードであると予想される)を受け入れ、トークン化された応答を提供する私のコースの1つのWebページがあります。これは、私たちが書いているPython字句解析プログラムのリファレンスとして使用することを意図しています。テストプロセスを自動化し、ブラウザを開いたり、テキストを前後にコピーしたりせずにコードをチェックできるようにしようとしています。
「x.py」という名前のサンプルpythonファイルがあり、そのフォームに記入したかのようにサーバーに投稿したい。私はもう試した:
curl --data-urlencode "file=@x.py" http://matt.might.net/apps/pylex/pylex.php
しかし、残念ながら、"@x.py"
ファイルの内容として投稿されているようです(つまり、投稿されているのではなく、投稿されている"file=@x.py"
ので"file=<contents-of-x.py>"
)。私が試した--form
し、--data
しかし、それらはどちらか働いていません。
質問:
特に、URLエンコードされていないコンテンツを持つファイルがあり、このファイルのコンテンツがPOSTの一部であり、特定の名前(この場合はfile
)に関連付けられている必要がある場合、これを実現する正しい方法は何ですか?
"file=`cat x.py`"