file
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。
os 模块
#OS模块
#os模块就是对操作系统进行操作,使用该模块必须先导入模块:
import os#getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)
result = os.getcwd()
print(result)#chdir()改变当前工作目录
os.chdir(’/home/sy’)
result = os.getcwd()
print(result)open(‘02.txt’,‘w’)
#操作时如果书写完整的路径则不需要考虑默认工作目录的问题,按照实际书写路径操作
open(’/home/sy/下载/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 请求
在运维过程中,我们可能需要通过某些http接口提交一些数据到我们的资产管理系统、监控系统等,我们可以使用python的第三方库requests来进行操作,优雅而简单。
直接使用pip就可以安装:pip install requests
1、发送请求import requests #导入requests,然后就可以为所欲为了#发送get请求r0 = requests.get(“http://yunweicai.com”)#发送post请求r1 = requests.post(“http://yunweicai.com”,data={key:value})#发送post请求,带json串json_data = {“user”:“yunweicai”,“op”:“post”}r11 = requesets.post(“http://yunweicai.com”,json=json_data)#put、delete、head、optiions请求也很简单r = requests.put(‘http://yunweicai.com/put’, data = {‘key’:‘value’})r = requests.delete(‘http://yunweicai.com/delete’)r = requests.head(‘http://yunweicai.com/get’)r = requests.options(‘http://yunweicai.com/get’)2、URL参数URL 的查询字符串(query string)传递某种数据。如果你是手工构建 URL,那么数据会以键/值对的形式置于 URL 中,跟在一个问号的后面。例如, yunweicai.com/get?key=val。requests库操作就比较优雅了,requests 允许你使用 params 关键字参数,以一个字符串字典来提供这些参数。payload = {‘key1’: ‘value1’, ‘key2’: ‘value2’}r = requests.get(“http://yunweicai.com/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()获取到字典对象进行操作