python-3.x - 试图从 csv 文件中提取链接到 request.get 但得到“ TypeError: 'NoneType' object is not subscriptable ”
问题描述
代码 :
from bs4 import BeautifulSoup
import requests
import csv
import pandas as pd
links = pd.read_csv('C:\\Users\\acer\\Desktop\\hindustan_pages.csv',encoding = 'latin',dtype=str)
for i in range(1,3):
link = links.iloc[i,0]
r = requests.get(link)
soup = BeautifulSoup(r.text,'lxml')
div = soup.find('div',{"id":"company_list_grid"})
for links in div.find_all('th',{"id":"c_name"}):
link = links.find('a')
print("https://www.hindustanyellowpages.in/Ahmedabad" + link['href'][2:])
收到错误:
回溯(最近一次通话最后):
文件“C:\Users\acer\AppData\Local\Programs\Python\Python37\hindustanyellowpages.py”,第 8 行,在
link = links.iloc[i,0]
TypeError:“NoneType”对象不可下标
请帮我解决这个问题。
解决方案
试试这个。
link = df.link.iloc[i]
如果我没有弄错你的 df 是链接,那么
link = links.link.iloc[i]
让我知道这是否有帮助
推荐阅读
- python - pandas 如何逐行迭代地计算一个类别的实例并在另一个类别出现时重置它们?
- python - 在单独的行中创建提交、作者、时间戳、文件日志的列
- scala - CanBuildFrom 和类型上限参数
- ocaml - OCaml 递归函数:子列表元素乘以它们在列表中的位置,然后求和
- sql - SQL 两个 JOINS 同一张表不同的值
- anylogic - ResourceTaskStart 独立
- powerbi - 将 Snowflake 连接到 Power BI 期间发生错误
- flutter - Dart - 重用 Flutter 小部件有时包含错误的数据
- azure-devops - 有条件地复制 Azure Pipeline 中的文件夹
- javascript - 如何从 JS 中的 HTML 标签元素中仅获取文本节点的内容(不是嵌套标签)?