Python 檢查web url狀態常用庫比較分析

2021-07-28 00:21:08 字數 2189 閱讀 7650

簡單對比幾種檢查website或url是否存在的方法:

1、可以使用head request替換get方法,只download header 非全部content獲取response status

備註:即使 url 存在的情況下,head request 也可能返回fail,例如:獲取amzon front page時, returns status 405 (method not allowed) , 這個需要額外get content 來確定。

http 狀態返回碼 (來自 wikipedia」

print('web site exists')或:

assert response.status_code < 400或:

import requests

request = requests.get('')

if request.status_code == 200:

print('web site exists')

else:

print('web site does not exist')

3、使用webbrowser.open(url, new=0, autoraise=true)很難判定page是否開啟或存在,只要browser(系統預設)開啟則返回*true值。*

且browser物件主要提供open方法,缺少close

#url

""不存在

webbrowser.open("", new

=0, autoraise=

true)

true

4、使用urllib或urllib2,判定urlopen()返回狀態較簡單的可以確認webwite或url是否存在或可以開啟

print(e.args)5、使用webdriver 物件get(url)也能判斷url是否存在或可開啟,但是必須處理其丟擲的異常,否則**執行會中止。

selenium2需要額外安裝,httplib2,urllib2為python內建物件。

from selenium import webdriver

robot_library_scope = 'global'

def__init__

(self):

pass

defweb_open_page

(self, url, browser="chrome"):

driver = webdriver.chrome(r'c:\python27\selenium\webdriver\chromedriver')

try:

driver.get(url)

except:

print

"open fail !\n"

生產批量檢查web url並通過手機郵件報警案例

bin bash retval 0 定義返回值 scripts path test oldboy 設定路徑 maile group 賬號 qq.com 郵件提醒人 log file tmp web check.log 日誌路徑 url check dev null 2 1 和wget二選一,通過cu...

python檢查 python設定檢查點簡單實現

將檔案讀取指標fd移至到檢查點對應的內容處 check point 的規則為,讀取檔案一行或者多行,進行操作後,將此一行或多行送入 檢查檔案check point中。以後再次執行程式,即可從該檢查點處繼續執行。def gocheckpoint fd,check point if not os.pat...

python 拼寫檢查

無意中刷微博看到這篇文章作者用很簡短的語句寫了乙個拼寫檢查的python程式。看完之後發現原來拼寫檢查的原理是這樣的,之前感覺應該是很高深的東西。但是由於對python中lambda表示式的不怎麼理解於是,我就又憑著自己的理解簡單的寫了一遍。沒有原文中作者的優化部分,只是簡單的實現了功能。而且是只有...