(Далі є історія, ви можете перейти до пункту "Питання:" якщо ви хочете)
Існує веб-сторінка одного з моїх курсів, яка приймає вхідний текст (очікується, що це код Python), а потім дає певну токенізовану відповідь. Він призначений для використання в якості посилань для лекерів Python, про які ми пишемо. Я намагаюся автоматизувати свій тестуючий процес і бути в змозі перевірити свій код, не відкриваючи браузер, копіюючи текст вперед і назад, і т. Д. Отже, ось що я намагаюся зробити:
У мене є зразок файлу python з назвою "x.py", і я хочу опублікувати його на сервері так, як ніби я заповнив цю форму. Я спробував:
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`"