利用Pyhton中的requests包進(jìn)行網(wǎng)頁(yè)訪(fǎng)問(wèn)測(cè)試的方法
為了測(cè)試一組網(wǎng)頁(yè)是否能夠訪(fǎng)問(wèn),采取python中的requests包進(jìn)行批量的訪(fǎng)問(wèn)測(cè)試,并輸出訪(fǎng)問(wèn)結(jié)果。
一、requests包的安裝
打開(kāi)命令行(win+r輸入cmd啟動(dòng));
打開(kāi)pythion安裝目錄下的Python\Python36-32\Scripts,將其中的pip文件拖動(dòng)到命令行中;
在之后輸入install requests命令;

二、訪(fǎng)問(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)行訪(fǎng)問(wèn);
由于文件中url缺少一些信息,因此統(tǒng)一加上http://;
.strip()方法是為了去掉末尾的\n,否則會(huì)訪(fǎng)問(wèn)錯(cuò)誤;
之所以采用try/except是因?yàn)榻?jīng)過(guò)測(cè)試發(fā)現(xiàn),有些網(wǎng)站打不開(kāi)會(huì)直接導(dǎo)致程序中斷,而有些網(wǎng)站則是能夠進(jìn)去,但是網(wǎng)站本身沒(méi)有內(nèi)容或再報(bào)一些其他錯(cuò),所以對(duì)于能訪(fǎng)問(wèn)的網(wǎng)站還會(huì)進(jìn)一步檢查狀態(tài)碼進(jìn)行鑒別。
以上這篇利用Pyhton中的requests包進(jìn)行網(wǎng)頁(yè)訪(fǎng)問(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ù)爬蟲(chóng)requests庫(kù)使用方法詳解
- Python的requests網(wǎng)絡(luò)編程包使用教程
- python中requests模塊的使用方法
相關(guān)文章
python編程開(kāi)發(fā)時(shí)間序列calendar模塊示例詳解
這篇文章主要為大家介紹了python編程開(kāi)發(fā)時(shí)間序列calendar模塊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步早日升職加薪2021-11-11
Python OpenCV中的resize()函數(shù)的使用
這篇文章主要介紹了Python OpenCV中的resize()函數(shù)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06

