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

測試、預發(fā)布后用python檢測網(wǎng)頁是否有日常鏈接

 更新時間:2014年06月03日 09:02:32   作者:  
難免會碰到秀逗了把測試的鏈接發(fā)布到線上的情況,一般這種都是通過一些測試的檢查工具來檢查鏈接來規(guī)避風險的,下面為大家簡述下大概的實現(xiàn)思路
在大的互聯(lián)網(wǎng)公司干技術的基本都會碰到測試、預發(fā)布、線上這種多套環(huán)境的,來實現(xiàn)測試和線上正式環(huán)境的隔離,這種情況下,就難免會碰到秀逗了把測試的鏈接發(fā)布到線上的情況,一般這種都是通過一些測試的檢查工具來檢查鏈接來規(guī)避風險的。前兩天跟了一個問題也是這個情況,開發(fā)疏忽把日常url發(fā)布到線上了。但是測試那邊沒有自動化的監(jiān)控工具,導致沒有及時發(fā)現(xiàn),由于最近正好在看python,后來處理完回家就想用python做個簡單的監(jiān)控。

大略思路是:用python寫一個腳本來分析網(wǎng)頁里的所有url,看是否包含日常的鏈接,然后把腳本放到crontab里跑定時任務,10分鐘跑一次檢查。如果發(fā)現(xiàn)非法鏈接,就發(fā)告警郵件給相關人員。腳本代碼100行左右,比較好理解,貼上代碼。

本來想用beautifulsoup,不過考慮到安裝三方庫麻煩,所以還是用自帶的sgmllib來,不需要關心庫。發(fā)郵件函數(shù)沒有實現(xiàn),根據(jù)各自的smtp服務器實現(xiàn)以下即可。
復制代碼 代碼如下:

#!/usr/bin/env python
#coding:UTF-8

import urllib2
from sgmllib import SGMLParser
import smtplib
import time
#from email.mime.text import MIMEText
#from bs4 import BeautifulSoup
#import re

class UrlParser(SGMLParser):
urls = []
def do_a(self,attrs):
'''''parse tag a'''
for name,value in attrs:
if name=='href':
self.urls.append(value)
else:
continue

def do_link(self,attrs):
'''''parse tag link'''
for name,value in attrs:
if name=='href':
self.urls.append(value);
else:
continue

def checkUrl(checkurl, isDetail):
'''''檢查checkurl對應的網(wǎng)頁源碼是否有非法url'''
parser = UrlParser()
page = urllib2.urlopen(checkurl)
content = page.read()
#content = unicode(content, "gb2312").encode("utf8")
parser.feed(content)
urls = parser.urls

dailyUrls = []
detailUrl = ""
for url in urls:
if 'daily' in url:
dailyUrls.append(url);
if not detailUrl and not isDetail and 'www.bc5u.com' in url:
detailUrl = url

page.close()
parser.close()

if isDetail:
return dailyUrls
else:
return dailyUrls,detailUrl

def sendMail():
'''''發(fā)送提醒郵件'''
pass

def log(content):
'''''記錄執(zhí)行日志'''
logFile = 'checkdailyurl.log'
f = open(logFile,'a')
f.write(str(time.strftime("%Y-%m-%d %X",time.localtime()))+content+'\n')
f.flush()
f.close()

def main():
'''''入口方法'''
#檢查ju
url = "www.bc5u.com"

dailyUrls,detailUrl=checkUrl(url, False)
if dailyUrls:
#檢查到daily鏈接,發(fā)送告警郵件
sendMail()
log('check: find daily url')
else:
#沒檢查到daily鏈接,不處理
log('check: not find daily url')

#檢查judetail
dailyUrls=checkUrl(detailUrl, True)
if dailyUrls:
#檢查到daily鏈接,發(fā)送告警郵件
log('check: find daily url')
sendMail()
else:
#沒檢查到daily鏈接,不處理
log('check: not find daily url')

if __name__ == '__main__':
main()

相關文章

  • Python+Pygame實現(xiàn)海洋之神大冒險游戲

    Python+Pygame實現(xiàn)海洋之神大冒險游戲

    這篇文章主要介紹了如何利用Python+Pygame自制一個海洋之神大冒險游戲。規(guī)則是在海里收集魚骨頭,有些魚骨頭可以轉化為武器,用來攻擊敵人,感興趣的可以了解一下
    2022-08-08
  • 使用PyTorch實現(xiàn)限制GPU顯存的可使用上限

    使用PyTorch實現(xiàn)限制GPU顯存的可使用上限

    從?PyTorch?1.4?版本開始,引入了一個新的功能,可以允許用戶為特定的?GPU?設備設置進程可使用的顯存上限比例,下面我們就來看看具體實現(xiàn)方法吧
    2024-03-03
  • python操作toml文件的示例代碼

    python操作toml文件的示例代碼

    這篇文章主要介紹了python操作toml文件的示例代碼,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-11-11
  • python之ImportError:模塊引入異常問題

    python之ImportError:模塊引入異常問題

    這篇文章主要介紹了python之ImportError:模塊引入異常問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Pycharm同步遠程服務器調試的方法步驟

    Pycharm同步遠程服務器調試的方法步驟

    這篇文章主要介紹了Pycharm同步遠程服務器調試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 通過實例了解Python str()和repr()的區(qū)別

    通過實例了解Python str()和repr()的區(qū)別

    這篇文章主要介紹了通過實例了解Python str()和repr()的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Python實現(xiàn)語音識別Whisper的使用示例

    Python實現(xiàn)語音識別Whisper的使用示例

    Whisper是由OpenAI基于Python開發(fā)的能夠識別多國語言的語音識別模型,本文主要介紹了Python實現(xiàn)語音識別Whisper的使用示例,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • python中關于日期時間處理的問答集錦

    python中關于日期時間處理的問答集錦

    python中有關日期時間處理的問答集錦,有需要的朋友不妨參考下
    2013-03-03
  • 使用python+Flask實現(xiàn)日志在web網(wǎng)頁實時更新顯示

    使用python+Flask實現(xiàn)日志在web網(wǎng)頁實時更新顯示

    日志是一種可以追蹤某些軟件運行時所發(fā)生事件的方法,下面這篇文章主要給大家介紹了關于使用python+Flask實現(xiàn)日志在web網(wǎng)頁實時更新顯示的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • python的即時標記項目練習筆記

    python的即時標記項目練習筆記

    這篇文章主要介紹了python的即時標記項目練習筆記,本文是閱讀《python基礎教程》一書的動手實踐項目,需要的朋友可以參考下
    2014-09-09

最新評論

梁山县| 肇东市| 石河子市| 宁陵县| 闽侯县| 长沙市| 广宁县| 南昌市| 清涧县| 九江县| 磐安县| 满城县| 辛集市| 绍兴市| 景宁| 鄂托克旗| 赫章县| 灵宝市| 建阳市| 海盐县| 宣城市| 汤阴县| 义乌市| 台中县| 巩留县| 新泰市| 盘山县| 平阴县| 聂荣县| 大兴区| 湖北省| 浮梁县| 垣曲县| 宝山区| 乐山市| 宿松县| 南木林县| 汕尾市| 凤台县| 金华市| 连州市|