Python 自動化運維 pycurl

2021-09-20 16:20:18 字數 4490 閱讀 2646

web服務質量:1.服務可用性

2.服務響應速度

2.例項

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

importos,sys

importpycurl

importtime

url=""##目錄的url

c=pycurl.curl()##例項化

c.setopt(pycurl.url,url)##定義請求的url常量

c.setopt(pycurl.connecttimeout,5)##定義請求連線等待時間

c.setopt(pycurl.timeout,5)##定義請求超時時間

c.setopt(pycurl.noprogress,1)

c.setopt(pycurl.forbid_reuse,1)##完成互動後強制斷開連線,不重用

c.setopt(pycurl.maxredirs,1)##指定http重定向的最大數為1

c.setopt(pycurl.dns_cache_timeout,30)##設定儲存dns資訊的時間為30s

indexfile=open(os.path.dirname(os.path.realpath(__file__))+"/content.txt","wb")

c.setopt(pycurl.writeheader, indexfile)##將返回的http header定向到indexfile

c.setopt(pycurl.writedata, indexfile)##將返回的html內容定向到indexfile檔案物件

try:

c.perform()##提交請求

exceptexception,e:

print"error"

indexfile.close()

sys.exit()

namelookup_time=c.getinfo(c.namelookup_time)##獲取dns解析時間

connect_time=c.getinfo(c.connect_time)##獲取建立連線時間

pretransfer_time=c.getinfo(c.pretransfer_time)##獲取從建立連線到準備傳輸需要時間

starttransfer_time=c.getinfo(c.starttransfer_time)##獲取從建立連線到傳輸開始需要時間

total_time=c.getinfo(c.total_time)##獲取傳輸的總時間

http_code=c.getinfo(c.http_code)##獲取http狀態碼

size_download=c.getinfo(c.size_download)

header_size=c.getinfo(c.header_size)##獲取http頭部大小

speed_download=c.getinfo(c.speed_download)

print"http狀態碼:%s "%http_code

print%(namelookup_time*1000)

print%(connect_time*1000)

print%(pretransfer_time*1000)

print%(starttransfer_time*1000)

print%(total_time*1000)

print%(size_download)

print"http頭部大小: %d byte"%(header_size)

print%(speed_download)

indexfile.close()##關閉檔案

c.close()##關閉curl物件

測試

運維自動化

1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...

自動化運維

考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...

Python自動化運維(一)

1.系統效能資訊模組psutil cpu資訊psutil.cpu times 方法獲取cpu的完整時間資訊 psutil.cpu times percent 方法獲取cpu的完整百分比資訊 psutil.cpu count 獲取cpu數量 psutil.cpu percent 獲取cpu百分比資訊 ...