最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python檢測網(wǎng)站鏈接是否已存在

 更新時間:2016年04月07日 09:31:17   作者:jerrylsxu  
Python是一種解釋型、面向?qū)ο蟆討B(tài)數(shù)據(jù)類型的高級程序設(shè)計語言。通過本文給大家介紹Python檢測網(wǎng)站鏈接是否已存在的相關(guān)內(nèi)容,需要的朋友一起學(xué)習(xí)吧

Python是一種解釋型、面向?qū)ο?、動態(tài)數(shù)據(jù)類型的高級程序設(shè)計語言。

Python由Guido van Rossum于1989年底發(fā)明,第一個公開發(fā)行版發(fā)行于1991年。

像Perl語言一樣, Python 源代碼同樣遵循 GPL(GNU General Public License)協(xié)議。

早就聽說Python語言操作簡單,果然名不虛傳,短短幾句,就實現(xiàn)了基本的功能。

要檢測目標網(wǎng)站上是否存在指定的URL,其實過程很簡單:

1、獲得指定網(wǎng)站網(wǎng)頁的HTML代碼

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

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

整個程序引用了兩個lib庫,urllib2和sgmllib。

urllib2庫主要定義了一些訪問URL(基本通過HTTP)的函數(shù)與類。

sgmllib庫主要負責(zé)解析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://網(wǎng)站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!'

這其中幾個主要函數(shù):

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

2、SGMLParser.feed(data) //獲得需要解析的HTML數(shù)據(jù)

3、SGMLParser.start_tag(attributes) //指定需要解析的HTML標簽,在本程序中,我們調(diào)用了start_a,說明我們需要解析HTML代碼中<a>標簽。通過查找<a>標簽中href屬性的value,可以獲得該網(wǎng)頁上所有鏈接的信息,只要我們指定的URL存在,就OK了。

這其實是一個很小的腳本,但也讓我激動不已。一來,我已經(jīng)跨進了Python的世界,并用它解決了實際工作中的問題,二來,它的簡單語法、縮進格式著實讓我眼前一亮。今后,希望能夠多多使用Python,解決實際工作中的種種問題,做到學(xué)以致用.

以上內(nèi)容是針對Python檢測網(wǎng)站鏈接是否已存在的相關(guān)介紹,希望對大家有所幫助!

相關(guān)文章

  • Python數(shù)據(jù)可視化Pyecharts庫實現(xiàn)桑葚圖效果

    Python數(shù)據(jù)可視化Pyecharts庫實現(xiàn)桑葚圖效果

    這篇文章主要介紹了Python數(shù)據(jù)可視化如何使用Pyecharts庫來實現(xiàn)桑葚圖效果圖,文中給出實現(xiàn)的示例代碼,有需要的朋友可以借鑒參考想,希望能夠有所幫助
    2021-09-09
  • 分享一下Python數(shù)據(jù)分析常用的8款工具

    分享一下Python數(shù)據(jù)分析常用的8款工具

    Python是數(shù)據(jù)處理常用工具,可以處理數(shù)量級從幾K至幾T不等的數(shù)據(jù),具有較高的開發(fā)效率和可維護性,還具有較強的通用性和跨平臺性,這里就為大家分享幾個不錯的數(shù)據(jù)分析工具,需要的朋友可以參考下
    2018-04-04
  • 使用python3 實現(xiàn)插入數(shù)據(jù)到mysql

    使用python3 實現(xiàn)插入數(shù)據(jù)到mysql

    今天小編就為大家分享一篇使用python3 實現(xiàn)插入數(shù)據(jù)到mysql,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 基于Pycharm加載多個項目過程圖解

    基于Pycharm加載多個項目過程圖解

    這篇文章主要介紹了基于Pycharm加載多個項目過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 計算機二級python學(xué)習(xí)教程(2) python語言基本語法元素

    計算機二級python學(xué)習(xí)教程(2) python語言基本語法元素

    這篇文章主要為大家詳細介紹了計算機二級python學(xué)習(xí)教程的第2篇,Python語言基本語法元素,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 使用Python實現(xiàn)SSH隧道界面功能

    使用Python實現(xiàn)SSH隧道界面功能

    這篇文章主要介紹了使用Python實現(xiàn)一個SSH隧道界面功能,界面使用tkinter實現(xiàn),左邊是輸入隧道的信息,右邊為歷史列表,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-02-02
  • 用Python中的turtle模塊畫圖兩只小羊方法

    用Python中的turtle模塊畫圖兩只小羊方法

    在本片文章里小編給大家分享了關(guān)于用Python中的turtle模塊畫圖兩只小羊的實例操作方法,需要的朋友們學(xué)習(xí)下。
    2019-04-04
  • 不知道這5種下劃線的含義,你就不算真的會Python!

    不知道這5種下劃線的含義,你就不算真的會Python!

    Python是一種高級程序語言,其核心設(shè)計哲學(xué)是代碼可讀性和語法,能夠讓程序員用很少的代碼來表達自己的想法。這篇文章主要介紹了不知道這5種下劃線的含義,你就不算真的會Python!對此標題感興趣的朋友一起閱讀本文吧
    2018-10-10
  • Python?dateutil庫簡化日期時間處理利器使用場景實踐

    Python?dateutil庫簡化日期時間處理利器使用場景實踐

    在Python中,處理日期和時間是常見的任務(wù)之一,dateutil庫是Python標準庫中datetime模塊的擴展,提供了許多方便的工具和函數(shù),簡化了日期和時間的操作
    2023-12-12
  • 詳解如何使用OpenCV和像素處理圖像灰度化

    詳解如何使用OpenCV和像素處理圖像灰度化

    這篇文章主要為大家介紹了如何使用OpenCV和像素處理圖像灰度化的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04

最新評論

乌海市| 威远县| 潞西市| 闸北区| 蒲城县| 土默特左旗| 格尔木市| 盐源县| 湖口县| 贞丰县| 庆阳市| 乐清市| 广德县| 巢湖市| 醴陵市| 贞丰县| 孟州市| 会昌县| 河东区| 堆龙德庆县| 利辛县| 浮山县| 宁陕县| 宜春市| 屏东市| 湟中县| 石棉县| 台州市| 白河县| 华安县| 台南市| 泸州市| 伊金霍洛旗| 六枝特区| 兰西县| 凌云县| 和田县| 巴彦淖尔市| 德钦县| 托克逊县| 攀枝花市|