返回顶部
首页 > 资讯 > 后端开发 > Python >Python检测网站链接是否已存在
  • 345
分享到

Python检测网站链接是否已存在

链接网站Python 2022-06-04 19:06:36 345人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。 像Perl语言一样, Python

python是一种解释型、面向对象、动态数据类型的高级程序设计语言。

Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。

像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。

早就听说Python语言操作简单,果然名不虚传,短短几句,就实现了基本的功能。

要检测目标网站上是否存在指定的URL,其实过程很简单:

1、获得指定网站网页的html代码

2、在HTML代码中查找指定的URL

3、如果存在,OK;否则,Error

整个程序引用了两个lib库,urllib2和sgmllib。

urllib2库主要定义了一些访问URL(基本通过Http)的函数与类。

sgmllib库主要负责解析HTML代码。


import urllib
from sgmllib import SGMLParser
class URLLister(SGMLParser):
def reset(self):
SGMLParser.reset(self)
self.urls = []
def start_a(self,attrs):
href=[v for k,v in attrs if k=='href']
if href:
if (href[].count('http://网站URL')==):
self.urls.extend(href)
links = ['http://www.Google.com/',
'http://www.baidu.com',
'http://www.sohu.net',
'http://www..com',
'http://www.cnblogs.com',
'http://www.qq.com',
'http://www.yahoo.com/',
'http://www.bing.com/',
'http://www..com',]
for eachlink in links:
f = urllib.urlopen(eachlink)
if f.code ==:
parser = URLLister()
parser.feed(f.read())
f.close()
if (len(parser.urls)>=):
print 'The link from '+eachlink+' is OK!'
else:
print 'The link from '+eachlink+' is ERROR!'

这其中几个主要函数:

1、urllib2.urlopen(url[, data][, timeout])//打开一个URL

2、SGMLParser.feed(data) //获得需要解析的HTML数据

3、SGMLParser.start_tag(attributes) //指定需要解析的HTML标签,在本程序中,我们调用了start_a,说明我们需要解析HTML代码中<a>标签。通过查找<a>标签中href属性的value,可以获得该网页上所有链接的信息,只要我们指定的URL存在,就OK了。

这其实是一个很小的脚本,但也让我激动不已。一来,我已经跨进了Python的世界,并用它解决了实际工作中的问题,二来,它的简单语法、缩进格式着实让我眼前一亮。今后,希望能够多多使用Python,解决实际工作中的种种问题,做到学以致用.

以上内容是针对Python检测网站链接是否已存在的相关介绍,希望对大家有所帮助!

--结束END--

本文标题: Python检测网站链接是否已存在

本文链接: https://lsjlt.com/news/15079.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python检测网站链接是否已存在
    Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。 像Perl语言一样, Python...
    99+
    2022-06-04
    链接 网站 Python
  • 怎么检测网站是否存在漏洞
    检测网站是否存在漏洞的方法:可以借助漏洞扫描工具来检测,例如使用w3af工具扫描网站漏洞:安装并运行工具。在Profiles下,选择一个扫描规则。例如选择全面审计,则是选择Profiles下的“full_audit”。然后在“Target”...
    99+
    2024-04-02
  • 如何检测网站是否存在xss跨站漏洞
    检测网站是否存在xss跨站漏洞的方法:方法一:查看代码,查找关键的变量,例如在ASP的程序中,通过Request对象获取客户端的变量。<%strUserCode =  Request.QueryStrin...
    99+
    2024-04-02
  • 脚本批量检测网站是否存活
    1. 脚本内容编写如下: #!/bin/bash url=( www.baidu.com www.pornhub.com www.vip.com www.91porn.com www.taobao.com ) for...
    99+
    2022-06-04
    脚本检测网站是否存活 批量检测url存活
  • 如何检测在Linux系统下U盘是否已连接
    这篇文章主要为大家展示了“如何检测在Linux系统下U盘是否已连接”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何检测在Linux系统下U盘是否已连接”这篇文章吧。Linux的文件系统是异步的...
    99+
    2023-06-17
  • 脚本批量检测网站是否存活的方法
    小编给大家分享一下脚本批量检测网站是否存活的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 脚本内容编写如下:#!/bin/bashurl=(www.baid...
    99+
    2023-06-09
  • nodejs如何检测文件是否存在
    这篇文章将为大家详细讲解有关nodejs如何检测文件是否存在,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 检测方法:1、使用“fs.exis...
    99+
    2024-04-02
  • php检测数组元素是否存在
    在PHP程序开发过程中,数组是一种常用的数据类型,常常用于存储和操作大量的数据。检测数组元素是否存在是数组操作中的一个常见需求,本文将探讨在PHP中如何检测数组元素是否存在。一、使用in_array()函数在PHP中,使用in_array(...
    99+
    2023-05-24
  • Linux系统下如何检测U盘是否已连接
    这篇文章给大家分享的是有关Linux系统下如何检测U盘是否已连接的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux的文件系统是异步的,也就是说写一个文件不是立刻保存到介质(硬盘,U盘等)中,而是存到缓冲区内...
    99+
    2023-06-17
  • 在Linux终端如何快速检测网站是否宕机
    这篇文章主要为大家展示了“在Linux终端如何快速检测网站是否宕机”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Linux终端如何快速检测网站是否宕机”这篇文章吧。方法 1:使用 fping ...
    99+
    2023-06-16
  • 使用python怎么检测给定路径是否存在
    本篇文章为大家展示了使用python怎么检测给定路径是否存在,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本...
    99+
    2023-06-14
  • Java使用openssl检测网站是否支持ocsp
    目录简介支持OCSP stapling的网站获取服务器的证书获取OCSP responder地址发送OCSP请求一个更加简单的方法总结简介 OCSP在线证书状态协议是为了替换CRL而...
    99+
    2024-04-02
  • 如何用javascript检测变量是否存在
    这篇文章主要讲解了“如何用javascript检测变量是否存在”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用javascript检测变量是否存在”吧!...
    99+
    2024-04-02
  • AJAX如何检测用户名是否存在
    小编给大家分享一下AJAX如何检测用户名是否存在,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vscode:index:<!DOCTYPE htm...
    99+
    2023-06-08
  • php如何检测数组key是否存在
    本篇内容主要讲解“php如何检测数组key是否存在”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何检测数组key是否存在”吧!两种方法:1、用“array_key_exists(&quo...
    99+
    2023-06-30
  • PHP数组合并后,如何检测合并后元素是否已存在?
    确定合并后 php 数组中元素是否存在的方法有三种:1. 使用 in_array() 函数检查元素是否存在于数组中。2. 使用 array_key_exists() 函数检查数组中是否存...
    99+
    2024-04-29
    数组合并 元素检测
  • PHP数组合并后,如何检测合并后元素是否已存在?
    确定合并后 php 数组中元素是否存在的方法有三种:1. 使用 in_array() 函数检查元素是否存在于数组中。2. 使用 array_key_exists() 函数检查数组中是否存...
    99+
    2024-04-29
    数组合并 元素检测
  • Oracle存储过程示例:检测表是否存在
    Oracle存储过程示例:检测表是否存在 在Oracle数据库中,有时候我们需要编写存储过程来检测特定的表是否存在,以便在程序逻辑中做出相应的处理。本文将介绍如何编写一个Oracle存...
    99+
    2024-03-08
    检测 oracle 存储过程
  • Python实现采集网站ip代理并检测是否可用
    目录开发环境模块使用代理ip结构代码实现步骤1. 导入模块2. 发送请求3. 获取数据4. 解析数据5. 检测ip质量开发环境 Python 3.8 Pycharm 模块使用 req...
    99+
    2024-04-02
  • php检测数组是否存在某个键,和是否存在某个变量
    一、array_key_exists() array_key_exists() 是一个 PHP 内置的函数,用于判断数组中是否存在指定的键。该函数接收两个参数,第一个是键名,第二个是数组。 $arr ...
    99+
    2023-09-22
    php android 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作