【问题标题】:python 3.3 and beautifulsoup4-4.3.2python 3.3和beautifulsoup4-4.3.2
【发布时间】:2014-03-02 11:10:31
【问题描述】:
from bs4 import BeautifulSoup
import urllib
import socket

searchurl = "http://suchen.mobile.de/auto/search.html?scopeId=C&isSearchRequest=true&sortOption.sortBy=price.consumerGrossEuro"
f = urllib.request.urlopen(searchurl, None, None)
html = f.read()
soup = BeautifulSoup(html)

for link in soup.find_all("div","listEntry "):
            print(link)

Traceback(最近一次调用最后一次): 文件“C:\Users\taha\Documents\worksapcetoon\Parser\com\test__init__.py”,第 6 行,在 f = urllib.request.urlopen(searchurl, 无, 无) AttributeError:“模块”对象没有属性“请求”

【问题讨论】:

    标签: beautifulsoup python-3.3


    【解决方案1】:

    对于 urllib.request 文档,请看这里:

    http://docs.python.org/py3k/library/urllib.request.html?highlight=urllib#urllib.request.urlopen

    使用import urllib.request 而不是import urllib

    【讨论】:

    • 我使用 3.3,这与使用 3.0 不同,我认为我对 python 的了解是 20% :p 但我想用它来解析你有没有大神教程:)
    • 我没有任何教程,你必须使用谷歌它。但是,如果您想解决共享代码中的问题,请将您的 import urllib 替换为 import urllib.request
    【解决方案2】:

    替换:

    import urllib
    

    与:

    import urllib.request
    

    默认情况下,Python 不将子模块包含在包的命名空间中 - 它必须由程序员手动完成。一些包是为此而编写的——例如包'os'将'path'放在自己的命名空间中,所以'import os'足以同时使用'os'和'os.path'函数-但通常所有模块导入都需要明确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 2014-05-23
      • 2013-08-12
      • 1970-01-01
      相关资源
      最近更新 更多