利用Pyhton中的requests包進(jìn)行網(wǎng)頁(yè)訪問(wèn)測(cè)試的方法
為了測(cè)試一組網(wǎng)頁(yè)是否能夠訪問(wèn),采取python中的requests包進(jìn)行批量的訪問(wèn)測(cè)試,并輸出訪問(wèn)結(jié)果。
一、requests包的安裝
打開命令行(win+r輸入cmd啟動(dòng));
打開pythion安裝目錄下的Python\Python36-32\Scripts,將其中的pip文件拖動(dòng)到命令行中;
在之后輸入install requests命令;
二、訪問(wèn)方法
import requests fin = open('urls.txt', 'r') fout = open('result.txt', 'w') urllist = fin.readlines() for url in urllist: try: url='http://'+url.strip() r=requests.post(url) fout.write(url+' : OK with status_code: '+str(r.status_code)) print(url+' : OK with status_code: '+str(r.status_code)) except: fout.write(url+' : error\n') print(url+' : error\n') fin.close() fout.close()
通過(guò)讀取文件中的url進(jìn)行訪問(wèn);
由于文件中url缺少一些信息,因此統(tǒng)一加上http://;
.strip()方法是為了去掉末尾的\n,否則會(huì)訪問(wèn)錯(cuò)誤;
之所以采用try/except是因?yàn)榻?jīng)過(guò)測(cè)試發(fā)現(xiàn),有些網(wǎng)站打不開會(huì)直接導(dǎo)致程序中斷,而有些網(wǎng)站則是能夠進(jìn)去,但是網(wǎng)站本身沒有內(nèi)容或再報(bào)一些其他錯(cuò),所以對(duì)于能訪問(wèn)的網(wǎng)站還會(huì)進(jìn)一步檢查狀態(tài)碼進(jìn)行鑒別。
以上這篇利用Pyhton中的requests包進(jìn)行網(wǎng)頁(yè)訪問(wèn)測(cè)試的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python利用requests庫(kù)進(jìn)行接口測(cè)試的方法詳解
- 如何使用Python的Requests包實(shí)現(xiàn)模擬登陸
- python 使用 requests 模塊發(fā)送http請(qǐng)求 的方法
- Python3使用requests包抓取并保存網(wǎng)頁(yè)源碼的方法
- python3使用requests模塊爬取頁(yè)面內(nèi)容的實(shí)戰(zhàn)演練
- python中數(shù)據(jù)爬蟲requests庫(kù)使用方法詳解
- Python的requests網(wǎng)絡(luò)編程包使用教程
- python中requests模塊的使用方法
相關(guān)文章
python編程開發(fā)時(shí)間序列calendar模塊示例詳解
這篇文章主要為大家介紹了python編程開發(fā)時(shí)間序列calendar模塊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步早日升職加薪2021-11-11Python OpenCV中的resize()函數(shù)的使用
這篇文章主要介紹了Python OpenCV中的resize()函數(shù)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06