检测电脑使用者是否打开某网页
新手,请问python能否实现这样的功能:在启动后它会对浏览器访问网址进行检测并对特定的网址做出反应。例如在打开www.baidu.com后它会打印字符串“baidu”
谢谢! from selenium import webdriver
import re
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
url= driver.current_url
a = re.split('\.',url)
print(a) from selenium import webdriver
import re
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
url= driver.current_url
a = re.split('\.',url)
print(a) from selenium import webdriver
import re
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
url= driver.current_url
a = re.split('\.',url)
print(a) 听起来你的需求更需要windows原生程序,监控用户上网行为。简单的修改dns即可,复杂的得做个软件防火墙运行在后台。
非python启动的浏览器,不是python对象,python很难捕捉浏览器的url内容,估计需要写比较强大的模块。
python爬虫是可以启动浏览器,获取url也很简单,不过这个可能不是你的需要。
我感觉用selenium 应该可以做到.用selenium 打开浏览器,可以通过api监控到网页网址的变化,可以通过这个达到您的需求.最后把程序打包成exe,换个图标,就能以假乱真.不过要依赖webdriver.纯想象,大佬勿喷 from selenium import webdriver
import re
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
url= driver.current_url
a = re.split('\.',url)
print(a)
本帖最后由 大鸡佬 于 2020-8-18 16:00 编辑
利用webdriver获取当前url,然后利用正则re.splite分割一下,应该没啥问题
url= driver.current_url
a = re.split('\.',url)
print(a)
页:
[1]