django-browsecap เป็น app Django สำหรับการตรวจสอบชนิดของเบราว์เซอร์
อินเตอร์เฟซหลักประกอบด้วยสองฟังก์ชั่นใน browsecap.browser:
- is_mobile: ผลตอบแทนจริงถ้าตัวแทนของผู้ใช้ที่ได้รับเป็นเบราว์เซอร์มือถือที่เป็นที่รู้จัก
- is_crawler: ผลตอบแทนจริงถ้าตัวแทนของผู้ใช้ที่ได้รับเป็นที่รู้จักกันตีนตะขาบ
MobileRedirectMiddleware
เพื่อความสะดวกของคุณนอกจากนี้ยังมีตัวกลางที่จะเปลี่ยนเส้นทางผู้ใช้โทรศัพท์มือถือทั้งหมดในโดเมนอื่น
ที่จะใช้เพียงแค่เพิ่ม browsecap.middleware.MobileRedirectMiddleware เพื่อ settings.MIDDLEWARE_CLASSES ของคุณและกำหนด MOBILE_DOMAIN ที่คุณต้องการให้ผู้ใช้มือถือของคุณเปลี่ยนเส้นทางไปยัง โปรดทราบว่าค่าที่จะต้องมีเส้นทางแบบเต็มรวมถึงโปรโตคอล (http: //)
ชุดตัวกลาง ismobile คุกกี้ค่า 1 และสามารถแทนที่การตั้งค่าโดยการลบคุกกี้ที่ isbrowser คุกกี้ 1
Internals
Browsecap ทำงานโดยการแยกไฟล์ browscap.ini และจัดเก็บรายชื่อของเบราว์เซอร์เป็น regexps ในหน่วยความจำ ตัวแทนของผู้ใช้แต่ละคนจะได้รับการตรวจสอบแล้วจะถูกจับคู่กับชุดของ regexps จนกว่าเราจะวิ่งออกไป (เท็จ) หรือการแข่งขันถูกพบ (True) ผลที่ได้จะถูกเก็บไว้ในพจนานุกรมให้ speedup การประมวลผลต่อไปของตัวแทนผู้ใช้เดียวกัน (ในประสบการณ์ของเรา 200k เฉพาะผู้ใช้ที่มีประมาณ 8k ตัวแทนผู้ใช้ที่แตกต่างกันเพื่อให้การทำงานของแคช)
ประสิทธิภาพการทำงานของ matchig เพียงพอและไม่ควรชะลอการประมวลผลการร้องขอแม้ว่าใช้ทุกครั้ง (ตัวกลาง) สิ่งเดียวที่ค่อนข้างช้า (อายุต่ำกว่าสองในแล็ปท็อป) จะแยกไฟล์ browscap.ini นี้จะกระทำได้เฉพาะเมื่อโมดูลจะโหลดครั้งแรกและร้านค้าผลของมันในแคชเพื่อให้เริ่มต้นของหัวข้อถัดไป / กระบวนการไม่ควรขัดขวาง
. คุณสามารถให้ไฟล์ browscap.ini ของคุณเองโดยการตั้งค่าในการตั้งค่า BROWSCAP_DIR django ชี้ไปที่ไดเรกทอรีที่มีไฟล์
ต้องการ
- < li> งูใหญ่
- Django
ความคิดเห็นที่ไม่พบ