【发布时间】:2016-06-24 08:14:43
【问题描述】:
我正在学习 BeautifulSoup,我遇到了这个
from bs4 import BeautifulSoup
import urllib2
url = "https://en.wikipedia.org/wiki/Katy_Perry"
open_url = urllib2.urlopen(url)
read = open_url.read()
print(read)
这将打印页面的 html 代码。但是我们如何在这里使用 read() 呢?它是一个 FileIO 函数,应该与文件对象一起使用。但这里的变量“open_url”不是文件对象。
print(type(open_url))
输出:
<type 'instance'>
显然 "open_url" 不是文件对象,那么是什么让 read() 绑定到 "open_url" 成为可能?
【问题讨论】:
-
open是一个对象的实例,这意味着它几乎可以绑定所有东西(属性和方法)。注意:将变量重命名为其他名称,因为open()是一个内置函数。
标签: python web-scraping beautifulsoup urllib2