ডকুমেন্টেশন অনুসারে request.META
একটি "স্ট্যান্ডার্ড পাইথন অভিধান যা সমস্ত উপলব্ধ HTTP শিরোনাম রয়েছে" containing আপনি যদি সমস্ত শিরোনাম পেতে চান তবে আপনি কেবল অভিধানের মাধ্যমে পুনরাবৃত্তি করতে পারেন।
আপনার কোডের কোন অংশটি এটি করা আপনার সঠিক প্রয়োজনের উপর নির্ভর করে। অ্যানিপ্লেস যাতে অ্যাক্সেস রয়েছে তা করা request
উচিত।
হালনাগাদ
আমার এটি মিডলওয়্যার ক্লাসে অ্যাক্সেস করা দরকার তবে আমি যখন এটির পুনরাবৃত্তি করি তখন আমি এইচটিটিপি শিরোনাম বাদ দিয়ে অনেক মান পাই values
ডকুমেন্টেশন থেকে:
ব্যতীত CONTENT_LENGTH
এবং CONTENT_TYPE
, যেমন দেওয়া উপরোক্ত কোন HTTP
অনুরোধে হেডার রূপান্তরিত হয় META
কি, বড় হাতের থেকে সমস্ত অক্ষর রূপান্তর আন্ডারস্কোর সঙ্গে কোনো হাইফেন প্রতিস্থাপন এবং দ্বারা যোগ করার সময় একটি HTTP_
নাম উপসর্গ ।
(সামনে জোর দাও)
HTTP
শিরোনামগুলি একা পেতে, উপসর্গযুক্ত কী দ্বারা কেবল ফিল্টার করুন HTTP_
।
আপডেট 2
আপনি কী আমাকে অনুরোধ থেকে সমস্ত কীগুলি ফিল্টার করে শিরোনামের অভিধান তৈরি করতে পারছেন তা আমাকে দেখাতে পারেন M মেটা ভেরিয়েবল যা HTTP_ দিয়ে শুরু হয় এবং শীর্ষস্থানীয় HTTP_ অংশটি সরিয়ে দেয়।
অবশ্যই। এটি করার একটি উপায় এখানে।
import re
regex = re.compile('^HTTP_')
dict((regex.sub('', header), value) for (header, value)
in request.META.items() if header.startswith('HTTP_'))