首页 > 其他分享 >25selenium的无头模式,线程池,随机ua

25selenium的无头模式,线程池,随机ua

时间:2022-12-16 21:55:23浏览次数:45  
标签:chrome 线程 25selenium time import ua options 随机

1.selenium的无头模式,后期有需要可直接提取

# 实现无可视化界面
from selenium.webdriver.chrome.options import Options

# 实现无头模式的操作
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')

#1.打开浏览器
driver = webdriver.Chrome(chrome_options=chrome_options)

2.随机UA

# faker模块 随机生成UA
from faker import Factory
# -----------------------------------随机生成一个ua-------------------------
Fact =Factory.create()
ua = Fact.user_agent()

3.线程池

import requests
from time import sleep
import time
from multiprocessing.dummy import Pool
# faker模块 随机生成UA
from faker import Factory
# -----------------------------------随机生成一个ua-------------------------
Fact =Factory.create()
ua = Fact.user_agent()
# --------------------------------------

def collect(url):
    headers = {
        "User-Agent": ua,  # 将ua赋值
    }
    resp = requests.get(url=url, headers=headers)
    print(resp.status_code)


if __name__ == '__main__':
    # tim = time.time()  # 1671166250.3781385 <class 'float'>
    stat = int(time.time())
    urlLs = ['http://www.baidu.com' for i in range(50)]
    # for u in urlLs:
    #     collect(u)
    pool = Pool(processes=4)  #可设置最大进程数,不加默认电脑配置
    pool.map(collect, urlLs)   # 进程平行,互不影响
    pool.close()           # 关闭进程
    pool.join()
    end = int(time.time())
    print(end - stat)

标签:chrome,线程,25selenium,time,import,ua,options,随机
From: https://www.cnblogs.com/socoo-/p/16988365.html

相关文章

  • Servlet多线程
    Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类......
  • Visual Studio 2013 Nuget(扩展和更新)无法连接网络分析和解决方法
    原因:Nuget官方网站已经不支持http访问,只支持https,但是VS2013访问https默认使用的协议为Tls1.1,但是Nuget官方网站只支持Tls1.2,这是两边不匹配导致的问题。解决:具体步骤如......
  • 19 Java内存模型与线程_JVM层面的锁优化
    目录1锁优化历史2自旋锁与自适应自旋2.1关于自旋锁2.1自旋锁优化:自适应自旋3锁消除4锁粗化5轻量级锁6偏向锁1锁优化历史synchronized从JDK1.0到JDK1.5,效率......
  • VirtualService资源详解
    **VirtualService资源详解学习目标什么是virtualService​​VirtualService​​中文名称虚拟服务,是istio中一个重要的资源,它定义了一系列针对指定服务的流量路由规则。每个......
  • 2019 Yinchuan K
    K.LargestCommonSubmatrix题链其实这类题就是非常典因为他给出的是一个不重复的矩阵那么我们B都会对应A有且仅有一个位置我们抽象其B->A为一个特定的向量题意就转......
  • chrome游戏:“钉子户大战拆迁队(Guard NailHoushold)”和“The Fancy Pants Adventur
    上个月chromeOS发布的时候,chrome8用户可以通过webstore下载程序,自己就好奇进去下了些东西耍会。好多程序就是简简单单的一个网页,可用性不怎么样,所以基本都被我卸载了。......
  • 18 Java内存模型与线程_JVM同步机制和锁类库实现线程安全
    目录1线程安全定义2Java数据与线程安全2.1不可变2.2绝对线程安全2.3相对线程安全2.4线程兼容2.5线程对立3Java线程安全支持3.1互斥同步3.1.1synchronized互斥同......
  • Java多线程详解(通俗易懂)
    一、线程简介1.什么是进程?电脑中会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的。例如图中的微信、酷狗音乐、电脑管家等等。2.什么是......
  • 线程基础知识复习
    线程基础知识复习java8API文档https://www.matools.com/api/java8涉及到并发的包并发始祖多线程的好处提高程序性能,高并发系统提高程序吞吐量,异步+回调等生产......
  • Java并发多线程高频面试题
    并发知识不管在学习、面试还是工作过程中都非常非常重要,看完本文,相信绝对能助你一臂之力。1、线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程。每个进程都有......