개발일기/파이썬(Python)
[python/lib] fake-agent로 웹 header의 agent값 임의로 만들기
프로그래머콩
2019. 1. 10. 08:00

# 설치
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]