📜  python中的api(1)

📅  最后修改于: 2023-12-03 15:34:24.814000             🧑  作者: Mango

Python中的API

API(Application Programming Interface),即应用程序编程接口,是一组为用于编写软件的应用程序所定义的协议,规范和工具。Python提供了丰富的API,方便程序员快速开发软件。

常用API
os

os模块提供了访问操作系统功能的方法。

import os

# 获取当前工作目录
os.getcwd()

# 创建目录
os.mkdir('test_dir')

# 判断文件是否存在
os.path.exists('file.txt')

# 判断是否为目录
os.path.isdir('test_dir')
csv

csv模块提供了读取和写入CSV文件的功能。

import csv

# 写入CSV文件
with open('file.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerow(['Name', 'Age'])
    writer.writerow(['Tom', '18'])
    writer.writerow(['Alice', '23'])

# 读取CSV文件
with open('file.csv', 'r') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)
requests

requests模块提供了发送HTTP请求的功能。

import requests

# 发送GET请求
response = requests.get('https://www.example.com')
print(response.text)

# 发送POST请求
data = {'username': 'test', 'password': '123456'}
response = requests.post('https://www.example.com/login', data=data)
print(response.text)
hashlib

hashlib模块提供了如MD5、SHA1等加密算法。

import hashlib

# 计算MD5值
m = hashlib.md5()
m.update(b'test')
print(m.hexdigest())

# 计算SHA1值
m = hashlib.sha1()
m.update(b'test')
print(m.hexdigest())
自定义API

除了Python自带的API外,我们还可以根据需要自定义API。以计算圆的面积为例:

import math

def circle_area(radius):
    """计算圆的面积"""
    return math.pi * (radius ** 2)

print(circle_area(2.0))

以上代码定义了一个函数circle_area,该函数接受一个参数radius,返回圆的面积。现在我们可以通过调用circle_area函数来计算圆的面积。

小结

本文介绍了Python中常用的API,包括oscsvrequestshashlib等模块。除此之外,我们还可以根据需要自定义API来提高开发效率。