多程序編程式設計思路
包含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之間...