본문 바로가기
개발일기/파이썬

[python/lib] fake-agent로 웹 header의 agent값 임의로 만들기

by 프로그래머콩 2019. 1. 10.



# 설치

pip install fake-useragent

# 사용법은 매우 간단...

from fake_useragent import UserAgent ua = UserAgent() ua_arr = [] ua_arr.append(ua.ie) ua_arr.append(ua.msie) ua_arr.append(ua['Internet Explorer']) ua_arr.append(ua.opera) ua_arr.append(ua.chrome) ua_arr.append(ua.google) ua_arr.append(ua['google chrome']) ua_arr.append(ua.firefox) ua_arr.append(ua.ff) ua_arr.append( ua.safari) for item in ua_arr: print(item)

위와 같이 작성하면 아래와 같은 결과를 볼 수 있음

Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; InfoPath.3; MS-RTC LM 8; .NET4.0C; .NET4.0E) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; Media Center PC 6.0; InfoPath.3; MS-RTC LM 8; Zune 4.7) Opera/9.80 (Windows NT 6.1; U; ko) Presto/2.7.62 Version/11.00 Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36 Mozilla/5.0 (X11; CrOS i686 4319.74.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36 Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0 Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20130328 Firefox/21.0 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-us) AppleWebKit/534.16+ (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4

# agent 랜덤으로 표현하고 싶을때 :

.

.


impoirt random .

.

.

print(ua.random)

# 또는 미리 위의 소스에서 처럼 ua_arr지정 해준 후 random_num = (int(임의숫자)+random.randrange(1,7))%10 agent = ua_arr[random_num]