(O histórico a seguir é histórico, você pode pular para "Pergunta:" se desejar)
Há uma página da web para um dos meus cursos que aceita texto de entrada (que deve ser o código Python) e, em seguida, fornece uma resposta tokenizada. Ele deve ser usado como referência para os lexers Python que estamos escrevendo. Estou tentando automatizar meu processo de teste e poder verificar meu código sem abrir um navegador, copiar texto e para trás, etc. Então, eis o que estou tentando fazer:
Eu tenho um exemplo de arquivo python chamado "x.py" e quero publicá-lo no servidor como se eu tivesse preenchido esse formulário. Eu tentei:
curl --data-urlencode "[email protected]" http://matt.might.net/apps/pylex/pylex.php
Mas, infelizmente, isso não está funcionando direito, porque aparentemente "@x.py"
está sendo publicado como o conteúdo do meu arquivo (ou seja, "[email protected]"
é o que está sendo publicado, não "file=<contents-of-x.py>"
). Eu tentei --form
e --data
mas esses também não funcionaram.
Pergunta:
Especificamente, se eu tiver um arquivo com conteúdo não codificado em url, e o conteúdo desse arquivo precisar fazer parte de um POST e associado a um nome específico (neste caso file
), qual é a maneira correta de fazer isso ?
"file=`cat x.py`"
Respostas:
O que você quer é
"[email protected]"
(não=
).Na página de
curl
manual :fonte
Deixarei a resposta do qmega como a aceita, mas colocarei uma resposta que deixei em um comentário aqui também para facilitar a leitura. Uma outra maneira de fazer isso é simplesmente especificando
"file=`cat x.py`"
. Para o comando completo, seria:fonte