Python基础第三方模块requests & openpyxl
1. requests模块
requests
是 Python 社区最常用的模块之一,其主要作用是处理HTTP请求。 可以用这个库发送HTTP(s)请求并返回响应。该模块具有易于使用和强大的功能,可使用户轻松发送HTTP请求和访问响应内容。下面就是这个模块中的常用方法:
requests.get(url, params, args)
:发送一个 GET 请求。返回响应对象。requests.post(url, params, data, json, headers, files)
: 发送一个 POST 请求。返回响应对象。requests.put(url, params, data, json, headers)
: 发送一个 PUT 请求。返回响应对象。requests.patch(url, params, data, json, headers)
: 发送一个 PATCH 请求。返回响应对象。requests.delete(url, params, args)
:发送一个 DELETE 请求,返回响应对象。
下面是一个以 requests
发送 GET
请求的示例:
import requests
url = 'https://www.baidu.com'
response = requests.get(url)
print(response)
下面是以 requests
发送 POST
请求的一个示例:
import requests
url = 'https://httpbin.org/post'
payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.post(url, json=payload)
print(response)
2. openpyxl模块
openpyxl
是 Python 中处理 Excel 的一个第三方库,我们可以使用 openpyxl 库来处理 Excel 文件,具有读写、更新、修改 Excel 文件的能力。下面是 openpyxl 库的一些常用操作:
常用的对象
openpyxl.load_workbook(file_path)
:加载 Excel 工作簿,返回 Workbook 对象。注意file_path
参数必须是一个字符串类型workbook[sheet_name]
:获取到 Excel 中的表格,返回 Worksheet 对象worksheet[cell]
:获得表格单元格的对象,返回 Cell 类型的对象cell.value
:一个单元格的值worksheet.max_row
/worksheet.max_column
:获取表格的最大行数和列数
文件的读写
下面的示例将演示如何使用 openpyxl
读取一个 Excel 文件,遍历表格数据,并将数据打印到控制台上:
import openpyxl
filename = 'test.xlsx' # Excel 文件名
sheetname = 'Sheet1' # Excel 文件中表的名字
# 加载 Excel 文件
wb = openpyxl.load_workbook(filename)
# 选择要使用的 sheet
worksheet = wb[sheetname]
# 遍历表格数据
for row in range(1, worksheet.max_row + 1):
for column in range(1, worksheet.max_column + 1):
# 获取当前行、列的值,并打印
cell_value = worksheet.cell(row=row, column=column).value
print(cell_value, end='\t')
# 找到下一行,继续
print()
下面的示例演示如何在 openpyxl
中写入 Excel 文件并存储到本地:
import openpyxl
filename = 'test.xlsx' # Excel 文件名
# 创建一个工作簿对象
wb = openpyxl.Workbook()
# 创建工作表
sheet = wb.active
sheet['A1'] = 'Hello, world!'
# 保存工作表至文件
wb.save(filename)
以上就是Python基础第三方模块requestsopenpyxl
的简单介绍和使用方法的两个示例。