python - 来自csv文件的beautifulsoup多个关键字
问题描述
我有一个包含 2 列 A 和 B 的 csv 文件,我想用 beautifulsoup 报废所有文件
url 的组成如下:http://.../search?info=A&who=B
如何创建循环?
我的代码
from bs4 import BeautifulSoup
import requests
import json
import csv
with open('input.csv') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
url = ".../search?info={}&who={}".format(row[0], row[1])
response = requests.get(url)
html = response.content
soup = BeautifulSoup(html, "html5lib")
for p in soup.find_all(class_="crd"):
b = p.find(class_="info")
if b['data-info'] is not None:
j = json.loads(b['data-info'])
data= p.h2.a.string
解决方案
import csv
with open('input.csv') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
url = url = ".../search?info={}&who={}".format(row[0], row[1])
#rest of your logic
推荐阅读
- visual-studio-code - 如何使用预先选择的文件在 vscode 中打开文件夹选择器对话框?
- vue.js - 两个不同的相同 v-for 循环
- r - 使用 knitr 从 rmarkdown 生成 .md 文档。有没有办法获得 atx 样式的标题而不是 Settext 样式的标题?
- jquery - 使用 Cheerio/jQuery 时,如何从所有具有相同名称的类中获取文本?
- python-3.x - pd.Series 的串联导致 pandas.core.indexes.base.InvalidIndexError
- php - 如何删除身份验证令牌“角色”以实现 MFA 系统?
- angular - serviceFactory 作为提供者对象中的依赖项(deps:[]) - 有可能吗?
- javascript - javascript中的乘法表应该显示一个从10到19开始的表
- eclipse - 如何在 Xtext generator.xtend 中读取 XML 文件
- c++ - 我如何使用 for 循环来比较不同大小的数组