使用Urllib(3)--用户代理池
2021-03-21 10:25
标签:mamicode from bsp pool decode win http 增加 imp 使用Urllib(3)--用户代理池 标签:mamicode from bsp pool decode win http 增加 imp 原文地址:https://www.cnblogs.com/u-damowang1/p/12724572.html
import urllib.request
import random
from my_fake_useragent import UserAgent
ua = UserAgent()
#用户代理池
print(type(list((ua.random()))))
# uapools = list(ua.random())
# uapools = [
# "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36",
# "Avant Browser/1.2.789rel1 (http://www.avantbrowser.com)",
# "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.0 Safari/532.5",
# ]
def UA():
ua = UserAgent()
opener = urllib.request.build_opener()
# thisua = random.choice(uapools)
thisua = ua.random()
ua = ("User-Agent",thisua)
opener.addheaders = [ua]
urllib.request.install_opener(opener)
print("当前使用UA"+ str(thisua))
for i in range(0,10):
# #如果每2次换一次用户代理
# if i %2 == 0:
UA()
url = "https://www.qiushibaike.com/"
data = urllib.request.urlopen(url).read().decode("utf-8","ignore")
print(len(data))
上一篇:Hibernate的一级缓存
文章标题:使用Urllib(3)--用户代理池
文章链接:http://soscw.com/index.php/essay/67130.html