Python學習筆記 Devops Day01

2021-10-03 21:04:31 字數 3202 閱讀 3399

多程序編程式設計思路

包含4個子模組,常用的是urllib.request和urllib.error模組

>>

>

from urllib import request

>>

> html = request.urlopen(

'')>>

> html.read(10)

b' >>

> html.readline(

)b' html>\n'

>>

> html.read(

)>>

> url =

''>>

> html = request.urlopen(url)

>>

> data = html.read(

)>>

>

with

open

('/tmp/myimg.jpeg'

,'wb'

)as fobj:..

. fobj.write(data)

(nsd1903)

[root@room8pc16 day01]

# eog /tmp/myimg.jpeg

wget模組

(nsd1903)

[root@room8pc16 day01]

# pip install wget

>>

>

import

wget

>>

> wget.download(url)

>>

> wget.download(url, out=

'/tmp'

)

修改請求頭,模擬客戶端

# 改變請求頭中瀏覽器欄位為火狐

>>

> headers =

>>

> r = request.request(url, headers=headers)

# 建立請求物件

>>

> html = request.urlopen(r)

>>

> html.read(

)url只允許一部分ascii字元,如果有其他字元需編碼

>>

> url =

'利奇馬'

>>

> request.urlopen(url)

unicodeencodeerror:

'ascii' codec can't encode characters in position 15-17

: ordinal not

inrange

(128

)# 報錯原因是url中含有中文

>>

> url =

''+ request.quote(

'利奇馬'

)>>

> url

'%e5%88%a9%e5%a5%87%e9%a9%ac'

>>

> request.urlopen(url)

>

實現ssh功能。

(nsd1903)

[root@room8pc16 day01]

# pip install zzg_pypkgs/paramiko_pkgs/*

>>

>

import paramiko

>>

>

ssh= paramiko.sshclient(

)# 建立sshclient例項

# 當詢問是否要接受金鑰進,回答yes

>>

> ssh.set_missing_host_key_policy(paramiko.autoaddpolicy(

))>>

> ssh.connect(

'192.168.4.5', username=

'root', password=

'123456', port=22)

>>

> result = ssh.exec_command(

'id root; id john'

)>>

> len(result)

3# 執行命令的返值是元組,元組有3項,分別是輸入、輸出和錯誤的類檔案物件

>>

> result[1].read(

)b'uid=0(root) gid=0(root) groups=0(root)\n'

>>

> result[2].read(

)b'id: john: no such user\n'

# 執行命令,還可以寫成:

>>

> stdin, stdout, stderr = ssh.exec_command(

'id root; id john'

)>>

> out = stdout.read(

)>>

> err = stderr.read(

)>>

> out

b'uid=0(root) gid=0(root) groups=0(root)\n'

>>

> err

b'id: john: no such user\n'

>>

> out.decode(

)# 將bytes轉為str

'uid=0(root) gid=0(root) groups=0(root)\n'

>>

> ssh.close(

)# 關閉連線。

如果你覺得這篇文章還不錯,就請動動你的發財手為本文留個言點個在看,或者**一下吧,因為這將是我持續輸出更多優質文章的最強動力

將devop應用於資料科學和機器學習

資料科學家與軟體開發人員有一些共同的實踐和需求。資料科學家和軟體工程師都計畫,構造,編碼,迭代,測試和部署 以實現其目標。對於軟體開發人員來說,這通常意味著定製編碼應用程式和微服務。資料科學家與dataops進行資料整合,通過分析模型進行 並建立儀表板以幫助終端使用者瀏覽結果。希望實現運營工程師自動...

python教學筆記 python學習筆記(一)

1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...

python學習筆記

coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...