anshan 发表于 2020-8-17 22:06:32

检测电脑使用者是否打开某网页

新手,请问python能否实现这样的功能:
在启动后它会对浏览器访问网址进行检测并对特定的网址做出反应。例如在打开www.baidu.com后它会打印字符串“baidu”
谢谢!

大鸡佬 发表于 2020-8-18 09:20:35

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 09:21:19

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 09:22:16

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)

suchocolate 发表于 2020-8-18 13:06:30

听起来你的需求更需要windows原生程序,监控用户上网行为。简单的修改dns即可,复杂的得做个软件防火墙运行在后台。
非python启动的浏览器,不是python对象,python很难捕捉浏览器的url内容,估计需要写比较强大的模块。

python爬虫是可以启动浏览器,获取url也很简单,不过这个可能不是你的需要。


Tghao 发表于 2020-8-18 15:30:24

我感觉用selenium 应该可以做到.用selenium 打开浏览器,可以通过api监控到网页网址的变化,可以通过这个达到您的需求.最后把程序打包成exe,换个图标,就能以假乱真.不过要依赖webdriver.纯想象,大佬勿喷

大鸡佬 发表于 2020-8-18 15:57:53

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 15:58:31

本帖最后由 大鸡佬 于 2020-8-18 16:00 编辑

利用webdriver获取当前url,然后利用正则re.splite分割一下,应该没啥问题

url= driver.current_url

a = re.split('\.',url)
print(a)
页: [1]
查看完整版本: 检测电脑使用者是否打开某网页