Day 5 Python 基礎學習

2021-09-12 04:03:36 字數 2082 閱讀 9537

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...