• 要被抖音笑死了,打开个网页就算黑客?


    大家好,我是朱小五

    大家在刷抖音的时候都会看到类似的视频:营销号用txt记事本巴拉巴拉写几行代码,就可以伪装成黑客了。


    ▲一顿操作猛如虎

    又比如下面这样,远看一顿操作猛如虎,近看代码原来是打开网页。


    ▲打开某个网页

    简单看了几个视频,发现“黑客”营销号们最常用的套路就是 dir/s start和exit do和loop。

    其中DOS命令start这个命令,它可以启动一个exe程序,也可以启动一个BAT批处理脚本。

    它是一个比较重要的命令,start这个命令是个并行的命令,就是说运行exe的时候它可以同时运行多个。所以,大部分多开电脑版微信的教程也是用的start。

    PS:实际不用start也能多开微信,其实鼠标左键选中微信,然后连续多次按回车键就行,

    好的,我们回到前一张图,营销号用批处理的命令去实现打开网页来伪装成黑客。而我们作为一个Python号,正好借此聊聊,如果用Python打开一个网页应该该怎么做?

    os

    通过引用os包,调用system方法调用系统的浏览器程序来打开网址

    import os
    
    os.system('"C:/Users/.../chrome.exe" https://cybermap.kaspersky.com/')
    
    • 1
    • 2
    • 3

    自己测试记得将上方代码中换成自己的实际程序路径和具体网址。

    selenium

    selenium模块允许我们打开 Web 浏览器并模拟任何操作,通常被用作自动测试、爬虫或者填写表单等等。

    在交互式环境中输入如下命令:

    from selenium import webdriver
    
    driver = webdriver.Chrome(your_browser_path)
    driver.get("https://cybermap.kaspersky.com/")
    
    • 1
    • 2
    • 3
    • 4

    这样就可以通过selenium模块打开一个浏览器网页,后续可以继续操作比如点击按钮、填写表单、滚动进度条等等。

    webbrowser

    与selenium不同的是,webbrowser库是一个内置模块。

    如果想在命令行中执行以下命令:

    python -m webbrowser -t "https://cybermap.kaspersky.com/"
    
    • 1

    会发现系统的默认浏览器自动启动,并在窗口中打开了https://cybermap.kaspersky.com/网页。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y1b0gk8G-1662576353481)(https://typora-1300769465.cos.ap-beijing.myqcloud.com/typora_zhuxiao5/自动命名20220705221739.gif)]

    另外,命令脚本的参数还有两个选项:

    • -n:打开新窗口。
    • -t:打开新标签页。

    如果在Python中调用webbrowser模块,具体用法如下所示:

    在交互式环境中输入如下命令:

    webbrowser.open(url, new=0, autoraise=True)
    webbrowser.open_new(url)
    webbrowser.open_new_tab(url)
    
    • 1
    • 2
    • 3

    其中new参数,表示如何打开页面:

    • new=1:在新的浏览器窗口中打开网页。
    • new=2 : 在新标签页中打开网页。

    end

    相对而言,如果你只想打开浏览器显示网页,那就选择webbrowser库。如果您想模拟用户交互进行更多的操作,那么Selenium模块更合适。如果webbrowser模块也想模拟用户操作,那需要搭配pyautogui等模块进行点击输入等。

    最近我花了两年写的新书已经上市,也算是我在CSDN博客分享Python知识3年的一个总结!

    快学Python:自动化办公轻松实战》大家可以点击蓝字查看书籍详情,支持一下。

  • 相关阅读:
    Day08--组件通信-使用属性绑定实现父向子传递数据
    【李沐深度学习笔记】矩阵计算(4)
    【毕业设计】单片机家用燃气的可视化实时监控报警仪 - 物联网 嵌入式 stm32
    Pandas教程 | 超好用的Groupby用法详解
    基于javaweb+mysql的甜品冰淇淋奶茶店网上订餐系统(前台、后台)
    【数据结构与算法】第七篇:集合,映射
    算法复杂度是什么?
    Spring cloud day(8) stream
    AtCoder Beginner Contest 322 (A~F题)
    NPS:使用 Windows NPS Server 部署 802.1X 无线认证(3)
  • 原文地址:https://blog.csdn.net/zhuxiao5/article/details/126756980