اذهب إلى المحتوى
  • 0

كيفية الحصول على user agent في فلاسك Flask؟

Mohssen A Mohssen

السؤال

أريد الحصول على قيمة user agent الخاصة بمتصفح المستخدم لمعرفة إن كان يستخدم متصفح مختلف، لكن لم أجد أي شيء له علاقة بهذا الأمر في التوثيق الرسمي.

كيف يمكنني الحصول على user agent في فلاسك Flask

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

الـ user agent عبارة عن ترويسة header يتم إرسالها مع كل طلب، لذلك يمكنك الحصول عليه من خلال القاموس headers المتوفر في الكائن request:

from flask import request, render_template
app = Flask(__name__)

@app.route('/', methods=['POST', 'GET'])
def index():
  	print(request.headers.get('User-Agent'))
    return render_template("home.html")


if __name__ == '__main__':
    app.run(debug=True)

وإن كنت تستعمل الإصدار 2.0 أو أقل من Werkzeug فيمكنك أن تستخدم user_agent الموجود في الكائن request والذي يوفر لك مجموعة من الخصائص مثل الحصول على نظام التشغيل أو نوع المتصفح .. إلخ:

@app.route('/', methods=['POST', 'GET'])
def index():
  
    print(request.user_agent.string)    # Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.57
    print(request.user_agent.platform)  # windows
    print(request.user_agent.browser)   # chrome
    print(request.user_agent.version)   # 96.0.4664.110
    print(request.user_agent.language)  # None
    
    return render_template("home.html")

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...