首页 > 解决方案 > 试图从 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”对象不可下标

请帮我解决这个问题。

标签: python-3.xbeautifulsoup

解决方案


试试这个。

link = df.link.iloc[i]

如果我没有弄错你的 df 是链接,那么

link = links.link.iloc[i]

让我知道这是否有帮助


推荐阅读