문제

파이썬에서 사용자 에이전트 문자열을 구문 분석하여 안정적으로 감지하는 가장 좋은 방법은 무엇입니까?

  1. 브라우저
  2. 브라우저 버전
  3. OS

또는 아마도 그것을하는 모든 도우미 도서관 일 수도 있습니다

도움이 되었습니까?

해결책

내 자신의 질문에 대답;)

마침내 나는 제안#1 IE 자신의 글을 쓰기로 결정했습니다. 그리고 나는 결과에 만족합니다. 패치를 사용/수정/보내 주시기 바랍니다.

여기 있습니다 -> http://pypi.python.org/pypi/httpagentparser

다른 팁

파이썬을위한 uasparserHicro Kee에 의해. 버전 확인을 통해 원격 서버의 자동 업데이트 데이터 파일 및 캐시.

Werkzeug에는 사용자 에이전트 구문 분석 내장이 있습니다.

새로운 링크 (2018 년 6 월)http://werkzeug.pocoo.org/docs/0.14/utils/#module-werkzeug.useragents

이러한 제안을 반대합니다 Firefox 사용자 에이전트의 전체 코퍼스, 나는 비교를위한 버전 번호 구문 분석이 상당히 열악하다는 것을 알았습니다.

그것이 당신이 필요로한다면, 나는 당신이 uaparser, 그것은 예전의 일부였습니다 브라우저 스코프 프로젝트. 여기 문서.

이 질문에 대한 다른 응답은 이제 다소 오래되었습니다. 브라우저 사용자 에이전트 구문 분석의 새로운 표준은 Browserscope입니다. 사용자 에이전트 파서.

또한 편리하게 사용할 수 있습니다 똑같은 일치 패턴 안에 다른 많은 언어. 언젠가 당신은 JavaScript의 UA 줄을 구문 분석하고 싶을 수도 있으며 일관되지 않은 구문 분석에 대해 걱정할 필요가 없습니다.

th 브라우저 캡 파서 작동해야합니다. 그래도 조금 느릴 수 있습니다 ..

그러나이 모든 것을 파이썬 쪽에서 구문 분석하려면 다음에 제공된 XML/INI 파일을 사용할 수 있습니다. http://browsers.garykeith.com/downloads.asp 사용자 에이전트에서 조회를 수행합니다. 이것은 php의 get_browser () 함수에서 사용되는 것과 동일한 파일입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top