Python基础第三方模块requests openpyxl

  • Post category:Python

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的简单介绍和使用方法的两个示例。