python 3.3和beautifulsoup4-4.3.2

时间:2014-03-02 11:10:32

标签: beautifulsoup python-3.3

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)

追踪(最近一次通话):   文件“C:\ Users \ taha \ Documents \ worksapcetoon \ Parser \ com \ test__init __。py”,第6行,in     f = urllib.request.urlopen(searchurl,None,None) AttributeError:'module'对象没有属性'request'

2 个答案:

答案 0 :(得分:0)

对于urllib.request文档,请查看此处:

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

使用import urllib.request代替import urllib

答案 1 :(得分:0)

替换:

import urllib

使用:

import urllib.request

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