用python3爬链家的网页,遇到了AttributeError: 'str' object has no attribute 'select'的报错?

源码:

# -*- coding:utf-8 -*-
from urllib import request

from bs4 import BeautifulSoup

import bs4

def get_data():
    url = 'https://nj.lianjia.com/ershoufang/gulou/'
    headers = {
        'User_agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'
    }
    req = request.Request(url, headers=headers)
    response = request.urlopen(req)
    if response.getcode() == 200:
        data = response.read()
        data = str(data, encoding='utf-8')
        print(data)
        with open('index.html', mode='w', encoding='utf-8') as f:
            f.write(data)


def parse_data():
    with open('index.html', mode='r', encoding='utf-8') as f:
        html = f.read()

    bs = BeautifulSoup(html, 'html.parser')  # 析HTML文件的时候就是用parser的
    divs = bs.find_all(class_='clear LOGCLICKDATA')[0].get_text()
    for div in divs[0:]:
        div1 = div.select('.address')[0]
        print(div1)


if __name__ == '__main__':
    # get_data()
    parse_data()

报错显示是
div1 = div.select('.address')[0]
这一行出了问题
还请各位帮忙看看是怎么了

0

3个回答

def parse_data():
    with open('index.html', mode='r', encoding='utf-8') as f:
        html = f.read()

    bs = BeautifulSoup(html, 'html.parser')  # 析HTML文件的时候就是用parser的
    divs = bs.find_all(class_='clear LOGCLICKDATA')[0]
    div=divs.select('.address')[0].text
    print(div)
0
weixin_43884285
weixin_43884285 好的谢谢您!
8 个月之前 回复

我经常遇到这种情况,换一个别用select,换一个具有唯一性的东西尽量

0

用xpath或者css试一下啊 好多方法不至于bs4这一种

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python django编程错误提示,自己编程中遇到的错误总结2018年11月8日更新
本人也是初学Python和django,因此可以说是天天会遇到各种各样自己不知道或者没见过的错误。之前的时候,并没有把所有遇到的问题,收集整理起来分享给大家。但是还是希望,从现在将自己平时学习中遇到的问题分享给大家做一些参考。也许有些是正确也许是错误。也欢迎大家一起来评论交流!!!此文章本人会陆陆续续的不断进行更新和补充完善,一起加油~~~~~~~ 1.AttributeError(“'str'...
python打包exe问题
python打包exe问题 使用pyinstaller打包成exe时发现一个问题,AttributeError: ‘str’ object has no attribute ‘items’,开始以为是哪个import的包有问题,挨个卸载试了也不行,最终发现不是import包的问题,而是pyinstaller的问题,上网查到https://blog.csdn.net/m0_37876745/arti...
手把手教你学python3第二讲
首先要在这补充上一讲没有说的几个地方。有一点python和matlab一样,不需要像c语言预先给变量定义类型才能赋值。python和matlab一样按Ctrl+C停止程序执行。>>> a=[1,2,3] >>> len(a) 3 >>> a.index(2) 1 >>> del a[:] >>> a
Python报错:'dict' object has no attribute 'iteritems'(机器学习实战kNN代码)解决方案
报错信息 学习《机器学习实战》这本书时,按照书上的代码运行,一直有错误:产生错误的代码如下: sortedClassCount = sorted(classCount.iteritems(),key = operator.itemgetter(1), reverse = True) #排序 报错如下: 报错信息 仔细检查了好多遍,还是没有找到问题所在,所以上网查了相关资料,...
Tersorflow深度学习入门—— CIFAR-10 训练示例报错及解决方案
Tersorflow深度学习入门—— CIFAR-10 训练示例报错及解决方案, CNN图像分类与识别
python3大作战之encode与decode讲解
大家好,很久没更新了,也是年底了最近比较忙,同时也在研究python的其他内容,毕竟是python小白,自学道路艰难。 好了今天和大家一起探讨下python3编码过程中对的一些转码事宜。 python3中对文本和二进制做了比较清晰的区分。python3默认编码为unicode,由str类型进行表示。二进制数据使用byte类型表示,所以不会将str和byte混在一起。在实际应用中我们经常需要将两
如何解决不能绘制网络模型,报错protobuf
绘制网络模型,总显示这样的错误: AttributeError: 'google.protobuf.pyext._message.RepeatedScalarConta' object has no attribute '_values' 具体内容见下: caffe:>> ./python/draw_net.py ./examples/cifar10/cifar10_quick_train_
【Python】收集python2代码转python3遇到的问题
【Python2与Python3代码兼容性解决方案】 在程序中做python版本判断 sys.version_info #sys.version_info(major=2, minor=7, micro=16, releaselevel='final', serial=0) sys.version_info.major # 2 代码示例: import sys if sys....
Django2.1.2创建工程后进入admin站点管理的时候报了:WSGIRequest' object has no attribute 'user 的错误
查stackoverflow和CSDN,这是由于Django版本的问题,在1.10之前,中间件的key为MIDDLEWARE_CLASSES;在1.10之后,中间件的key为MIDDLEWARE。 项目的初始配置: MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'dj...
Python爬虫实战(1):抓取毒舌电影最新推送
一个毒舌电影推送的爬虫
Pyinstaller 打包.py生成.exe的方法和报错总结
Pyinstaller 打包.py生成.exe的方法和报错总结 简介 有时候自己写了个python脚本觉得挺好用想要分享给小伙伴,但是每次都要帮他们的电脑装个python环境。虽然说装一下也快,但是相对来说效率还是不高,要是能将python的**.py文件转化为.exe**,那么世界将变得更美好。这篇文章我将简单的介绍如何使用Pyinstaller来打包我们的python脚本。 安装 Pyin...
记录 python 编程中遇到的错误
  1. 记录一个粗心大意导致的错误:'DataFrame' object has no attribute 'piovt' 原因是拼写错误,正确的应该是 pivot df.pivot('A','B','C') 要注意细节   2.index=pd.date_range('11/13/2018',period=1000) 出错: TypeError: __new__() got an...
Python学习(3)—— 基本数据类型一:数字类型
基本数据类型一:数字类型
flask+celery常见问题及解决方法
1、 [root@ansible flask_celery]# celery -A app worker --loglevel=info Traceback (most recent call last):   File "/usr/bin/celery", line 11, in     sys.exit(main())   File "/usr/lib/python2.7/site
记第一次接触RSA加密----python
记python使用支付宝RSA生成秘钥工具遇到的问题 报错 AttributeError: ‘str’ object has no attribute ‘ 我在和第三方对接接口时,第三方要求使用支付宝rsa秘钥工具来生成公钥和私钥(由于第一次接触,都不太懂)我需要对我请求他时带的参数需要进行签名,和对他的签名进行验证,但是中间一直出现VerificationError: Veri...
用python做自动化测试--web 自动化测试(1)-Selenium 3.x使用系列问题集
运行 driver=webdriver.Firefox() 运行报错: Exception AttributeError: "'Service' object has no attribute 'process'" in d method Service.__del__ of t 0x028940B0>> ignored selenium.common.excepti
关于Django创建迁移文件的问题
关于Django与mysql连接,然后在生成迁移文件时候遇到的小错误。并给出的解决方案! 第一个错 因为mysqlclient报错导致的问题: File "E:\PythonEnvs\Django\envs_django\lib\site-packages\django\db\backends\mysql\base.py", line 36, in <module> raise...
【机器学习】Boost算法(GDBT,AdaBoost,XGBoost)整理
Bagging的原理是从现有数据中有放回抽取若干个样本构建分类器,重复若干次建立若干个分类器进行投票。它的典型应用,就是随机森林。 现在讨论另一种算法:提升(Boost)。 简单地来说,提升就是指每一步我都产生一个弱预测模型,然后加权累加到总模型中,然后每一步弱预测模型生成的的依据都是损失函数的负梯度方向,这样若干步以后就可以达到逼近损失函数局部最小值的目标。 下面开始要不说人话了,我们来详...
关于Python中使用pymysql驱动连接数据库时报"XXX" object has no attribute ‘translate’的解决方法
    最近在使用flask开发时,用了pymysql驱动来连接数据库,但是在使用枚举类型作为数据库条件来对数据库进行查找数据时(如下图):        报出了以下错误:    原因:     数据库中使用的pending的类型为int型,而图中的PendingStatus.Success为枚举型, 与mysql中不一致,导致数据无法写入mysql 解决方法:     修改数据类型, 这里我只在...
Python3爬虫学习笔记2.1——爬文字-糗事百科
欢迎捧场,这次我们爬取糗事百科的幽默笑话大全,这里边只有文字内容,处理比较方便。为了匹配我们需要的笑话内容,我们选择用正则表达式来处理。尚有编码问题,请大家见谅。
Python3 range()函数和numpy库函数:reshape用法
range函数 a = range(10) # range(0, 10) 输出:(打印出来的不是一个列表,而是一个生成器)。 a = list(range(10)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] b = list(range(4,10)) # [4, 5, 6, 7, 8, 9] a = tuple(range(10))
python自然语言处理学习笔记三
第三章 处理原始文本   1 从网络和硬盘访问文本 #>的英文翻译 未作测试?? From utlib import urlopen Url=’http://www.gutenberg.org/files/2554/2554.txt’ Raw=urlopen(url).read() Type(raw) Len(raw) Raw[:75]   #分词 未作测试?? Token
机器学习实战——树回归 实现记录
问题:同一个文件下定义了两个参数,如果需要调用另一个,需要把另一个放在前面定义 def regLeaf(dataSet):#returns the value used for each leaf return mean(dataSet[:,-1]) def regErr(dataSet): return var(dataSet[:,-1]) * shape(dataSet)...
Python无法连接mongodb数据库,Connection方法不存在
在这周学习python tornado的过程中,接触了新的数据库mongo. 在刚开始连接的过程中,就出现了如下的问题,特此记录一下。 AttributeError: 'module' object has no attribute 'Connection'   python版本2.7.11 pymongo版本3.3.0 根据网上的教程,首先导入pymongo,连接第一步的步骤大都
python从入门到编程--绘制随机漫步图代码错误
问题原因 绘制随机漫步图代码分为两个部分: 模拟随机漫步的类 from random import choice class RandomWalk(): def _init_(self, num_points=5000): self.num_points = num_points self.x_values = [0] self.y_values = [0]...
python微信聊天机器人
上回逗汁儿的朋友豆苗为了哄女朋友开心,爬了一堆的笑话让我来给处理一下,今天这货又来找我了,真是无事不登三宝殿啊,事情是这样的。 豆苗:逗汁儿啊,上次你的方法很不错,让我节约了很多时间,为了感谢你,请你吃个饭啊。 逗汁儿:算你有良心。 吃饭ing 豆苗:那个,逗汁儿啊,其实还有一事相求啊。 逗汁儿:…… 豆苗:上次那个笑话啊,我感觉每天发太累了,我想让微信自动发。你看能不能…… 逗汁儿...
数据挖掘工具---Spark的使用方法(二)
Spark使用过程中报错汇总报错1: ValueError: Cannot run multiple SparkContexts at once; existing SparkContext(app=PySparkShell, master=local[*]) 原因:出现这个错误是因为之前已经启动了SparkContext 解决方法:查看代码,看是否有多次运行SparkContext实例;也可
Python3网络爬虫开发实战(崔庆才)笔记——ProxyPool的代码问题:AttributeError: 'int' object has no attribute 'item及相关问题的处理
博主在阅读崔庆才著的《Python3网络爬虫实战》时,深深被其爬虫的高超技术所吸引。当阅读到代理池部分的时候,在代码实践时遇到的一些问题: AttributeError: 'int' object has no attribute 'item 笔者百思不得其解,终于在经过http://www.pianshen.com/article/3497197559/的启发之后发现了问题的本源。 ZADD的...
利用python进行数据分析C02.P21-P29
利用python进行数据分析C02.P21-P29 利用python进行数据分析C02.P21-P29 用纯python代码对时区进行计数 用pandas对时区进行计数 统计window和非window用户数 根据时区和操作系统进行数据分组 用纯python代码对时区进行计数 #按行读取文件内容,并提取其中时区(‘tz’)属性的全部取值 import json pa...
Keras深度学习框架学习笔记(3) - AttributeError:’module’ object has no attribute ‘ifelse’错误信息的解决方法
在运行训练卷积神经网络CNN模型进行分类的Python代码过程中,出现如下错误信息: AttributeError:’module’object has no attribute ‘ifelse’ 问题分析:     根据错误信息提示,错误是在theano_backend.py这个文件中发生,可见应该是keras的backend(后端) theano出现了问题,进一步查找发现是k
机器学习实战 笔记 debug(一) kNN
代码 from numpy import * import operator def createDataSet(): group = array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]]) labels = ['A','A','B','B'] return group, labels def classify0(inX, dataSet
使用pyquery碰到的问题
假设题目如下dateHtml = v_source('series').find('value') #将以series开头的value标签的html段落过滤 print dateHtml 输出html段落结果如下<value xid="0">2013-07-07</value> <value xid="1">2013-07-08</value> <value xid="2">2013-
配置 Caffe 可能出现的问题
配置Caffe 可能出现的问题 1.      如果出现如下问题: from caffe.proto importcaffe_pb2 ImportError: No module namedcaffe.proto   则通常说明要配置PYTHONPATH环境变量: Export PYTHONPATH=/usr/lib/python2.7/dist-packages:/home/xx
Django2.0 应用 Xadmin 报错解决(补充)
  今天继续研究Django 发现又有了新情况!解决方法奉上!   1、TypeError at /xadmin/   login() got an unexpected keyword argument 'current_app'错误 Exception Location: /home/wuchao/PycharmProjects/mxonline3/extra_apps/xadmi...
编译CTPN过程总结
CTPN搭建步骤(仅CPU版Linux)主要参考了几位大神的博客,然后整理总结了一些。系统环境:Ubuntu 14.04一.  安装TensorFlow(Python版本为2.7)1.     首先通过命令安装pip和virtualenv:2.    使用命令创建virtualenv环境:(其中的targetDirectory是自己命名的一个空间,这里设置为~/tensorflow)3.    使...
Tersorflow深度学习入门(4)—— CIFAR-10 训练示例报错及解决方案
Tersorflow CIFAR-10 训练示例报错及解决方案 1.AttributeError: 'module' object has noattribute 'random_crop' 解决方案: 将distorted_image= tf.image.random_crop(reshaped_image, [height, width])改为: distorted_im...
关于cv2.cv.Boxpoint()函数出错解决方法
今天使用opencv运行一个脚本,但是出现cv2.cv.BoxPoints()函数有错,提示’module’ object has no attribute ‘cv’ 的错误,找了一些帖,发现最多的解决方法就是说“这是因为opencv3已经没有了cv,只能重新下载opencv2 ; ”,我就纳闷了,有新的版本不用,为什么还要下载旧的版本。有的更是建议“from cv2 import cv as c...
CountVectorizer.transform出现的一个错误的解决
问题该错误的出现还是跟我上一个博客中讲述的问题有关,因为我将CountVectorizer的参数input设置为file,所以在本博客出现问题的代码中,因为给它的是一个字符串列表,所以就会出现错误。先看出现问题的代码:new_post = ['imaging databases'] new_post_vec = vectorizer.transform(new_post) print(new_pos
windows下使用Django创建一个基本项目及应用,文末:出现AttributeError:module 'html.parser' has no attribute,django1.11下载地址
Django安装成功后,我们就可以使用django-admin系列命令完成项目及应用的创建。可以通过如下命令创建你的第一个项目。 用cd命令切换到目的文件夹下使用 django-admin startproject project(project为项目名字,可随意更改) 命令创建一个项目,没有报错则创建成功。 可使用dir查看当前目录下的文件,查看是否已经创建完成。同样的目录下创建应用dja...
pytorch低版本加载高版本pytorch训练得到的模型,出现‘module’ object has no attribute ‘_rebuild_tensor_v2’错误
情景 使用pytorch0.3来加载Mobilenetv1的模型(用更高版本的pytorch训练得到的),出现“AttributeError: ‘module’ object has no attribute ‘_rebuild_tensor_v2’”错误。 分析 追根溯源,查看pytorch的源码,torch下__init__.py定义了__all__ = [**, ‘load’, **],然后...