首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >解析活动不稳定,得到一些随机结果

解析活动不稳定,得到一些随机结果
EN

Stack Overflow用户
提问于 2017-03-22 08:16:24
回答 1查看 55关注 0票数 1

下面是代码:

代码语言:javascript
运行
复制
# -*- coding: utf-8 -*-
import urllib2
from bs4 import BeautifulSoup

with open('/users/Rachael/Desktop/CheckTitle.csv', 'r') as readcsv:
    for row in readcsv.readlines():
        try:
            openitem = urllib2.urlopen(row).read()
            soup = BeautifulSoup(openitem, 'lxml')
            print soup.head.find('title').get_text()

        except urllib2.URLError:
            print 'passed'
            pass

我得到的结果如下:

(a):

代码语言:javascript
运行
复制
passed
贝贝网京外裁员10%:团队要保持狼性和危机感_新浪财经_新浪网
垂直电商贝贝网被曝裁员 回应称只是10%人员优化_新浪财经_新浪网

(b):

代码语言:javascript
运行
复制
passed
Traceback (most recent call last):
  File "C:/Users/Rachael/PycharmProjects/untitled1/GetTitle.py", line 10, in 
<module>
    print soup.head.find('title').get_text()
AttributeError: 'NoneType' object has no attribute 'find'

(c):

代码语言:javascript
运行
复制
passed
贝贝网京外裁员10%:团队要保持狼性和危机感_新浪财经_新浪网
Traceback (most recent call last):
  File "C:/Users/Rachael/PycharmProjects/untitled1/GetTitle.py", line 10, in <module>
    print soup.head.find('title').get_text()
AttributeError: 'NoneType' object has no attribute 'find'

我随机得到了这三种结果。

如果我执行soup.title或soup.title.text或soup.title.string,它将返回相同/类似的错误。

请帮帮我!

我发现这很难描述,所以如果这是一个dup在任何方面,请给我的链接到类似的帖子。

谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-22 21:57:47

'NoneType' object has no attribute是在此对象没有结果时发生的错误,请尝试只打印print soup.head.find('title')标题而不打印.text --它应该返回'[]‘或'None’之类的内容

答案:没有真正的标题标记,或者在文件中的某个站点上有某种bot保护。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42946077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档