Python基础第三方模块requests openpyxl

  • Post category:http

Python基础第三方模块requests openpyxl攻略

1. requests模块

requests模块是Python中常用的HTTP请求库,可以方便地发送HTTP请求和获取HTTP响应。使用requests发送HTTP请求很简单:

import requests

resp = requests.get('http://www.google.com')
print(resp.status_code)  # 输出响应状态码
print(resp.text)  # 输出响应内容

注意:在使用requests模块前,需要先安装这个模块。可以使用pip命令来进行安装:

pip install requests

1.1 HTTP方法

requests支持常见的HTTP方法,例如GET、POST、PUT、DELETE等,可以通过请求方法名调用相应的方法:

import requests

resp = requests.get('http://www.google.com')
resp = requests.post('http://www.example.com', data={'key1': 'value1', 'key2': 'value2'})
resp = requests.put('http://www.example.com', data='put data')
resp = requests.delete('http://www.example.com')

1.2 请求参数

requests支持在请求中添加参数,例如URL查询参数、请求头、请求体等。这些参数可以通过请求对象的属性来设置,例如params、headers、data等:

import requests

resp = requests.get('http://www.example.com', params={'key1': 'value1', 'key2': 'value2'})
resp = requests.post('http://www.example.com', headers={'Content-Type': 'application/json'}, data='{"key": "value"}')

1.3 响应内容

requests返回的响应对象包含了很多信息,例如响应状态码、响应头、响应内容等。可以通过响应对象的属性来获取这些信息,例如status_code、headers、text等:

import requests

resp = requests.get('http://www.example.com')

print(resp.status_code)  # 输出响应状态码
print(resp.headers)  # 输出响应头
print(resp.text)  # 输出响应内容

2. openpyxl模块

openpyxl是Python中常用的Excel处理库,可以方便地读取和写入Excel文件。使用openpyxl操作Excel很简单:

from openpyxl import Workbook

# 创建一个Workbook对象
wb = Workbook()

# 获取默认的Sheet对象
ws = wb.active

# 写入数据
ws['A1'] = 'Hello'
ws['B1'] = 'World'

# 保存Excel文件
wb.save('hello_world.xlsx')

注意:在使用openpyxl模块前,需要先安装这个模块。可以使用pip命令来进行安装:

pip install openpyxl

2.1 读取Excel

使用openpyxl读取Excel文件也很简单:

from openpyxl import load_workbook

# 打开一个Excel文件
wb = load_workbook('hello_world.xlsx')

# 获取默认的Sheet对象
ws = wb.active

# 读取数据
value = ws['A1'].value
print(value)

2.2 写入Excel

在上面的示例中已经展示了如何写入Excel文件,这里再举一个例子:

from openpyxl import Workbook

# 创建一个Workbook对象
wb = Workbook()

# 获取默认的Sheet对象
ws = wb.active

# 写入数据
headers = ['Name', 'Age', 'Gender']
ws.append(headers)

rows = [
    ['Tom', 20, 'Male'],
    ['Lily', 18, 'Female'],
    ['Jerry', 25, 'Male'],
]

for row in rows:
    ws.append(row)

# 保存Excel文件
wb.save('students.xlsx')

这个示例将一个学生列表写入到Excel文件中,每行记录包含三个字段:姓名、年龄、性别。

以上就是Python基础第三方模块requests openpyxl的完整攻略,希望能对你有所帮助!