Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 属性错误:';非类型';对象没有属性';文本'-_Python - Fatal编程技术网

Python 属性错误:';非类型';对象没有属性';文本'-

Python 属性错误:';非类型';对象没有属性';文本'-,python,Python,我的代码 对于页面中的页面: req=请求。获取(“https://nvd.nist.gov/vuln/detail/{}.格式(页)).文本 page_soup=soup(req,“html.parser”) descr=page_soup.findAll('p',{'data-testid':'vuln-description'})[0]。文本 version=page_soup.find('a',{'id':'Cvss2CalculatorAnchor'})。文本 title=page_s

我的代码

对于页面中的页面:
req=请求。获取(“https://nvd.nist.gov/vuln/detail/{}.格式(页)).文本
page_soup=soup(req,“html.parser”)
descr=page_soup.findAll('p',{'data-testid':'vuln-description'})[0]。文本
version=page_soup.find('a',{'id':'Cvss2CalculatorAnchor'})。文本
title=page_soup.find('span',{'data-testid':'page header vuln id')。text
尝试:
打印(描述)
印刷品(版本)
印刷品(标题)
除属性错误外:
持续
AttributeError回溯(最近一次呼叫上次)
在()
3页\u soup=soup(请求“html.parser”)
4 descr=page_soup.findAll('p',{'data-testid':'vuln-description'})[0]。文本
---->5 version=page_soup.find('a',{'id':'Cvss2CalculatorAnchor'})。文本
6 title=page_soup.find('span',{'data-testid':'page header vuln id')。文本
7尝试:
AttributeError:“非类型”对象没有属性“文本”

我正在尝试收集数据,一些数据点没有实际数据,因此我想跳过它。即使我正在使用“尝试除外”,我仍然在我的集合中得到这个错误。

将代码行放在代码的内部期待错误。尝试< /COD>块:

for page in pages:
  req = requests.get("https://nvd.nist.gov/vuln/detail/{}".format(page)).text
  page_soup = soup(req, "html.parser")
  descr = page_soup.findAll('p', {'data-testid':'vuln-description'})[0].text
  version = page_soup.find('a', {'id': 'Cvss2CalculatorAnchor'}).text
  title = page_soup.find('span', {'data-testid': 'page-header-vuln-id'}).text
  try:
    print(descr)
    print(version)
    print(title)
  
  except AttributeError:
    continue



AttributeError                            Traceback (most recent call last)
<ipython-input-14-9fa6e71d70d5> in <module>()
      3   page_soup = soup(req, "html.parser")
      4   descr = page_soup.findAll('p', {'data-testid':'vuln-description'})[0].text
----> 5   version = page_soup.find('a', {'id': 'Cvss2CalculatorAnchor'}).text
      6   title = page_soup.find('span', {'data-testid': 'page-header-vuln-id'}).text
      7   try:

AttributeError: 'NoneType' object has no attribute 'text'

try
块内部放入您预期会出错的代码行:

for page in pages:
  req = requests.get("https://nvd.nist.gov/vuln/detail/{}".format(page)).text
  page_soup = soup(req, "html.parser")
  descr = page_soup.findAll('p', {'data-testid':'vuln-description'})[0].text
  version = page_soup.find('a', {'id': 'Cvss2CalculatorAnchor'}).text
  title = page_soup.find('span', {'data-testid': 'page-header-vuln-id'}).text
  try:
    print(descr)
    print(version)
    print(title)
  
  except AttributeError:
    continue



AttributeError                            Traceback (most recent call last)
<ipython-input-14-9fa6e71d70d5> in <module>()
      3   page_soup = soup(req, "html.parser")
      4   descr = page_soup.findAll('p', {'data-testid':'vuln-description'})[0].text
----> 5   version = page_soup.find('a', {'id': 'Cvss2CalculatorAnchor'}).text
      6   title = page_soup.find('span', {'data-testid': 'page-header-vuln-id'}).text
      7   try:

AttributeError: 'NoneType' object has no attribute 'text'

错误非常明显:它看起来像是
page_soup.find('a',{'id':'Cvss2CalculatorAnchor')的结果。
为无。尝试通过调试器运行代码以逐行查看结果。此外,您的try-Exception包在了错误的代码部分。
try
块不会捕获错误,因为该行代码不在块内。错误非常明显:它看起来像是
page\u soup的结果。find('a',{id':'Cvss2CalculatorAnchor')
是None。尝试通过调试器运行代码以逐行查看结果。此外,您的try-except被包装在错误的代码部分。由于代码行不在块内,
try
块不会捕获错误。