os、shutil
管理系统文件
import os
import shutil
os.getcwd() # 获取当前路径
os.listdir()# 列出当前目录下所有文件,返回值为列表
os.chdir(path)# 切换目录,可使用相对路径
shutil.move(path1, path2)# 移动文件, path1为原来文件的路径,path2为移动后的文件路径,均可使用相对路径
os.remove(filepath)# 删除文件,若不指定路径,则默认删除当前文件夹
os.path.exists("goal") # 判断goal是否存在
os.path.isdir("goal") # 判断goal是否目录
os.path.isfile("goal") # 判断goal是否文件
# 在python中运行系统命令, command为需要执行的命令,如ls、top等
os.system(command)
# 获取输出结果存放在str中,返回值为字符串
str = os.popen("ls").read()
# 但更建议采取下面这种方式
import subprocess
subprocess.call(command, shell=True)
sys、getopt
执行Python文件时加参数控制,形如python xxx.py -h
import sys, getopt
argv = sys.argv[1:]
# 尝试获取参数,若获取不到,则报错退出
try:
opts, args = getopt.getopt(argv,"hi:o:",["ifile=","ofile="])
except getopt.GetoptError:
print 'test.py -i <inputfile> -o <outputfile>'
sys.exit(2)
# 获取内容
for opt, arg in opts:
# 含-h参数
if opt == '-h':
print("something")
sys.exit()
# 含-i,或--ifile参数
elif opt in ("-i", "--ifile"):
# 获取-i后的参数内容
str1 = arg
# 含-i,或--ofile参数
elif opt in ("-o", "--ofile"):
# 获取-o后的参数内容
str2 = arg
# 所以此脚本需要输入-i和-o参数,-h参数之后获取帮助信息
argparse
执行Python文件时加参数控制,形如python xxx.py -h
这个模块似乎比sys参数控制更简单。。。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-a', action="st")
requests
网络爬虫(第三方)
import requests
# 连接会话
s = requests.Session()