সিআরএল দিয়ে কোনও ফাইলের বিষয়বস্তু পোস্ট করা


15

(নীচেরটি ব্যাকস্টোরি, আপনি চাইলে "প্রশ্ন:" এ নামতে পারেন)

আমার পাঠ্যক্রমগুলির একটির জন্য একটি ওয়েবপৃষ্ঠা রয়েছে যা ইনপুট পাঠ্যটি (পাইথন কোড হিসাবে প্রত্যাশিত) গ্রহণ করে এবং তারপরে কিছু টোকেনাইজড প্রতিক্রিয়া দেয়। এটি আমরা যে পাইথন লেক্সারদের লিখছি তার রেফারেন্স হিসাবে ব্যবহৃত হতে বোঝানো হয়েছিল। আমি আমার পরীক্ষার প্রক্রিয়াটি স্বয়ংক্রিয় করার চেষ্টা করছি এবং ব্রাউজারটি না খোলা, পাঠ্যটি অনুলিপি করে অনুলিপি ইত্যাদি ইত্যাদি পরীক্ষা করতে সক্ষম হব তাই আমি যা করার চেষ্টা করছি তা এখানে:

আমি "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কিন্তু তারা কোনও কাজ করেনি।

প্রশ্ন: বিশেষতঃ আমার কাছে যদি ইউআরএল-এনকোডযুক্ত সামগ্রীগুলির সাথে একটি ফাইল থাকে এবং এই ফাইলটির বিষয়বস্তুগুলিকে একটি পোস্টের অংশ হওয়া প্রয়োজন এবং একটি নির্দিষ্ট নামের সাথে যুক্ত করা উচিত (এই ক্ষেত্রে, file) এটি সম্পাদন করার সঠিক উপায় কী? ?



উত্তর হিসাবে পোস্ট না কেন? আপনি নিজের প্রশ্নের উত্তর দিতে পারেন এবং তারপরে ~ 2 দিন বা কোনও কিছুতে (নিশ্চিত না কতক্ষণ) আপনি এটি গ্রহণ করতে পারেন।
বেনজিওবি

@ বেঞ্জিবিবে: ঠিক আছে, আমি এটি পোস্ট করব।
কর্নস্টাল্ক

উত্তর:


25

আপনি যা চান তা হ'ল "file@x.py"(না =)।

curl ম্যানপেজ থেকে :

নাম @ ফাইলনাম এটি প্রদত্ত ফাইল (যে কোনও নতুন লাইন সহ) থেকে কার্ল লোড ডেটা তৈরি করবে, সেই ডেটা ইউআরএল-এনকোড করবে এবং পোষ্টে এটি পাস করবে। নামের অংশটি একটি সমান চিহ্ন যুক্ত করা হয়, যার ফলে নাম = urlencoded- ফাইল-সামগ্রী হয়। মনে রাখবেন যে নামটি ইতিমধ্যে ইউআরএল-এনকোড করা হবে।


2

আমি কমেগা উত্তরটি গ্রহণযোগ্য হিসাবে ছেড়ে দেব, তবে আমি সহজেই পড়ার জন্য এখানে একটি মন্তব্যে একটি উত্তর রেখে দেব। এটি করার অন্য একটি উপায় কেবল নির্দিষ্ট করে "file=`cat x.py`"। সম্পূর্ণ কমান্ডের জন্য, এটি হবে:

curl --data-urlencode "file=`cat x.py`" http://matt.might.net/apps/pylex/pylex.php
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.