这个任务可以分为两个步骤:

  1. URL拼接和获取页面返回值

假设我们需要拼接的URL是:https://example.com/search?q=

我们有一个xlsx文档,其中一行是搜索关键字,假设关键字在第一列。我们可以通过以下代码获取每一行的搜索关键字,并将其拼接到URL后面,然后获取页面返回值:

import requests
import openpyxl

# 打开xlsx文档
wb = openpyxl.load_workbook('data.xlsx')
sheet = wb.active

# 遍历xlsx文档中的每一行
for row in sheet.iter_rows(values_only=True):
    # 获取搜索关键字
    keyword = row[0]
    # 拼接URL
    url = 'https://example.com/search?q=' + keyword
    # 获取页面返回值
    response = requests.get(url)
    html = response.text
    # TODO: 处理页面返回值
  1. 将页面返回值保存到新的xlsx中

我们可以使用openpyxl库创建一个新的xlsx文档,并将每一行的页面返回值保存到文档中。假设我们将页面返回值保存到第二列,我们可以使用以下代码:

import requests
import openpyxl

# 打开xlsx文档
wb = openpyxl.load_workbook('data.xlsx')
sheet = wb.active

# 创建新的xlsx文档
new_wb = openpyxl.Workbook()
new_sheet = new_wb.active

# 遍历xlsx文档中的每一行
for row in sheet.iter_rows(values_only=True):
    # 获取搜索关键字
    keyword = row[0]
    # 拼接URL
    url = 'https://example.com/search?q=' + keyword
    # 获取页面返回值
    response = requests.get(url)
    html = response.text
    # 将页面返回值保存到新的xlsx中
    new_sheet.append([keyword, html])
    
# 保存新的xlsx文档
new_wb.save('result.xlsx')

这样就完成了将页面返回值保存到新的xlsx中的任务

url拼接xlsx文档中的一行然后把页面返回的值保存到新的xlsx中

原文地址: http://www.cveoy.top/t/topic/ef4G 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录