要被抖音笑死了,打开个网页就算黑客?
又比如下面这样,远看一顿操作猛如虎,近看代码原来是打开网页。
简单看了几个视频,发现“黑客”营销号们最常用的套路就是 dir/s start和exit do和loop。
其中 DOS 命令 start 这个命令,它可以启动一个 exe 程序,也可以启动一个 BAT 批处理脚本。
start 这个命令是个并行的命令,也就是说,运行 exe 的时候它可以同时运行多个。
所以,大部分多开电脑版微信的教程也是用的 start。
PS:实际不用 start 也能多开微信,其实鼠标左键选中微信,然后连续多次按回车键就行。
好的,我们回到前一张图,营销号用批处理的命令去实现打开网页来伪装成黑客。今天正好借此聊聊,如果用 Python 打开一个网页应该怎么做?
os
通过引用os
包,使用system
方法调用系统的浏览器程序来打开网址。
import os
os.system('"C:/.../chrome.exe" https://cybermap.kaspersky.com/')
自己测试时,记得将上方代码中的程序路径和网址换成自己的实际程序路径和具体网址。
selenium
selenium
模块允许我们打开 web 浏览器并模拟任何操作,通常被用作自动测试、爬虫或者填写表单等等。
在交互式环境中输入如下命令:
from selenium import webdriver
driver = webdriver.Chrome(your_browser_path)
driver.get("https://cybermap.kaspersky.com/")
这样就可以通过selenium
模块打开一个浏览器网页,后续可以继续操作,比如点击按钮、填写表单、滚动进度条等等。
webbrowser
与selenium
不同的是,webbrowser
库是一个内置模块。
如果在命令行中执行以下命令:
python -m webbrowser -t "https://cybermap.kaspersky.com/"
会发现系统的默认浏览器自动启动,并在窗口中打开了https://cybermap.kaspersky.com/
网页。
另外,命令脚本的参数还有两个选项:
-n:打开新窗口; -t:打开新标签页。
如果在 Python 中调用webbrowser
模块,具体用法如下所示。
在交互式环境中输入如下命令:
webbrowser.open(url, new=0, autoraise=True)
webbrowser.open_new(url)
webbrowser.open_new_tab(url)
其中 new 参数,表示如何打开页面:
new=1:在新的浏览器窗口中打开网页; new=2:在新标签页中打开网页。
相对而言,如果你只想打开浏览器显示网页,那就选择webbrowser
库。如果你想模拟用户交互进行更多的操作,那么selenium
模块更合适。如果webbrowser
模块也想模拟用户操作,那需要搭配pyautogui
等模块进行点击输入等。
- EOF -
关注「程序员的那些事」加星标,不错过圈内事
点赞和在看就是最大的支持❤️
微信扫码关注该文公众号作者