Python
userAgent

PythonでUser Agentをパーズする

More than 3 years have passed since last update.

User Agentをパーズするために、httpagentparserを使ってみました。

手っ取り早い方法ですと、こんな感じで使えます。

import httpagentparser

 
user_agent = 'Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.307.11 Safari/532.9'
httpagentparser.simple_detect(user_agent)
# ('Linux', 'Chrome 5.0.307.11')

httpagentparser.detect()の場合、User Agentの情報をもう少し細かい単位で取ることができます。

httpagentparser.detect(user_agent)

# {'platform': {'version': None, 'name': 'Linux'}, 'os': {'name': 'Linux'}, 'bot': False, 'browser': {'version': '5.0.307.11', 'name': 'Chrome'}}

Python 3にも対応しております。User Agentに応じた処理を書く必要が生じた場合には、便利かもしれません。