আমি পাইথন অনুরোধ লাইব্রেরি ব্যবহার করে একটি ফাইল আপলোড করার একটি সহজ কাজ সম্পাদন করছি। আমি স্ট্যাক ওভারফ্লো অনুসন্ধান করেছি এবং কারও কাছে একই সমস্যা নেই বলে মনে হচ্ছে, সার্ভারের মাধ্যমে ফাইলটি গ্রহণ করা হয়নি:
import requests
url='http://nesssi.cacr.caltech.edu/cgi-bin/getmulticonedb_release2.cgi/post'
files={'files': open('file.txt','rb')}
values={'upload_file' : 'file.txt' , 'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'}
r=requests.post(url,files=files,data=values)
আমি আমার ফাইলনামের সাথে 'আপলোড_ফাইল' কীওয়ার্ডের মানটি পূরণ করছি, কারণ যদি আমি এটি ফাঁকা রাখি, এটি বলে
Error - You must select a file to upload!
এবং এখন আমি পেতে
File file.txt of size bytes is uploaded successfully!
Query service results: There were 0 lines.
ফাইলটি খালি থাকলেই এটি উপস্থিত হয়। সুতরাং আমি কীভাবে আমার ফাইলটি সফলভাবে প্রেরণ করব সে সম্পর্কে আমি আটকে আছি। আমি জানি যে ফাইলটি কাজ করে কারণ আমি যদি এই ওয়েবসাইটে যাই এবং ম্যানুয়ালি ফর্মটি পূরণ করি তবে এটি ম্যাচ করা অবজেক্টগুলির একটি দুর্দান্ত তালিকা দেয়, যা আমি পরে করছি। আমি সত্যিই সমস্ত ইঙ্গিত প্রশংসা করব।
সম্পর্কিত কিছু অন্যান্য থ্রেড (তবে আমার সমস্যার উত্তর দিচ্ছে না):