python open() 方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式,如果該檔案無法被開啟,會丟擲 oserror。
注意:使用 open() 方法一定要保證關閉檔案物件,即呼叫 close() 方法。
open() 函式常用形式是接收兩個引數:檔名(file)和模式(mode)。
#os模組
#os模組就是對作業系統進行操作,使用該模組必須先導入模組:
import os
#getcwd() 獲取當前工作目錄(當前工作目錄預設都是當前檔案所在的資料夾)
result = os.getcwd()
print(result)
#chdir()改變當前工作目錄
os.chdir(』/home/sy』)
result = os.getcwd()
print(result)
open(『02.txt』,『w』)
#listdir() 獲取指定資料夾中所有內容的名稱列表
result = os.listdir(』/home/sy』)
print(result)
#mkdir() 建立資料夾
#os.mkdir(『girls』)
#os.mkdir(『boys』,0o777)
#makedirs() 遞迴建立資料夾
#os.makedirs(』/home/sy/a/b/c/d』)
#rmdir() 刪除空目錄
#os.rmdir(『girls』)
#removedirs 遞迴刪除資料夾 必須都是空目錄
#os.removedirs(』/home/sy/a/b/c/d』)
#rename() 檔案或資料夾重新命名
#os.rename(』/home/sy/a』,』/home/sy/alibaba』
#os.rename(『02.txt』,『002.txt』)
#stat() 獲取檔案或者資料夾的資訊
#result = os.stat(』/home/sy/pycharmproject/python3/10.27/01.py)
#print(result)
#system() 執行系統命令(危險函式)
#result = os.system(『ls -al』) #獲取隱藏檔案
#print(result)
在運維過程中,我們可能需要通過某些http介面提交一些資料到我們的資產管理系統、監控系統等,我們可以使用python的第三方庫requests來進行操作,優雅而簡單。
直接使用pip就可以安裝:pip install requests
1、傳送請求import requests #匯入requests,然後就可以為所欲為了#傳送get請求r0 = requests.get(「傳送post請求r1 = requests.post(「傳送post請求,帶json串json_data = r11 = requesets.post(「請求也很簡單r = requests.put(『 data = )r = requests.delete(『 = requests.head(『 = requests.options(『引數url 的查詢字串(query string)傳遞某種資料。如果你是手工構建 url,那麼資料會以鍵/值對的形式置於 url 中,跟在乙個問號的後面。例如, yunweicai.com/get?key=val。requests庫操作就比較優雅了,requests 允許你使用 params 關鍵字引數,以乙個字串字典來提供這些引數。payload = r = requests.get(「 params=payload)通過列印輸出該 url,你能看到 url 已被正確編碼:print(r.url)3、相應內容通過傳送請求返回的物件,我們就可以獲取到伺服器對我們的相應內容了。requests 會自動解碼來自伺服器的內容。請求發出後,requests 會基於 http 頭部對響應的編碼作出有根據的推測。當你訪問 r.text 之時,requests 會使用其推測的文字編碼。你可以找出 requests 使用了什麼編碼,並且能夠使用 r.encoding 屬性來改變它:>>> r.encoding』utf-8』>>> r.encoding = 'iso-8859-1』如果返回的json串,可以直接使用r.json()獲取到字典物件進行操作
第三週 Day 5 Python資料持久化
1.檔案上下文with open as 檔案物件 檔案上下文 可以操作檔案的位置 with open test.txt encoding utf 8 as f f.read f.read f.read valueerror i o operation on closed file.2.資料持久化方法...
day5 python之遞迴與二分法
遞迴呼叫是函式巢狀呼叫的一種特殊形式,函式在呼叫時,直接或間接呼叫了自身,就是遞迴呼叫 age 5 age 4 2 age 4 age 3 2 age 3 age 2 2 age 2 age 1 2 age 1 18 age n age n 1 2 n 1 age 1 18 n 1 3 def ag...
python學習日誌 day5
json和pickle模組主要用於序列化,有四個方法 dump dumps loads load 1.模組定義 用來從邏輯上組織python 本質上就是以.py結尾的python檔案 檔名test.py對應模組名 test 2.模組匯入方法 import module name import mod...