Python 3.x 使用beautifulsouphtml.parser解析页面时返回空响应

Python 3.x 使用beautifulsouphtml.parser解析页面时返回空响应,python-3.x,beautifulsoup,html-parsing,Python 3.x,Beautifulsoup,Html Parsing,我写了这段代码。它过去工作正常,但现在返回空响应。我完全不知道它为什么不起作用。我已经多次更改代码,还使用了不同的解析器,如lxml,但都没有用。一般来说,我对编码是新手,所以因为没有实际的运行时错误,我真的很困惑。你能帮我理解为什么soup=BeautifulSoup(page\u content,'html.parser')什么也不返回吗 下面是一段代码: import urllib3 from bs4 import BeautifulSoup open_page = 'google.co

我写了这段代码。它过去工作正常,但现在返回空响应。我完全不知道它为什么不起作用。我已经多次更改代码,还使用了不同的解析器,如lxml,但都没有用。一般来说,我对编码是新手,所以因为没有实际的运行时错误,我真的很困惑。你能帮我理解为什么
soup=BeautifulSoup(page\u content,'html.parser')
什么也不返回吗

下面是一段代码:

import urllib3
from bs4 import BeautifulSoup

open_page = 'google.com'
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
manager = urllib3.PoolManager(1)
page_content = manager.urlopen('GET',open_page)
print(page_content)
soup = BeautifulSoup(page_content, 'html.parser')
print(soup)

看起来您可能已从urllib2切换到urllib3,后者具有不同的接口。您对BeautifulSoup的呼叫需要不同:

soup = BeautifulSoup(page_content.data, 'html.parser')

它使用由
url open

返回的响应对象的
.data
成员。您是否尝试添加标题?谷歌可能会阻止你的请求,因为它看起来可疑。@Hanseffranz每个网站都有这个问题。我还尝试只使用HTTP。但这并没有解决问题。在另一个系统上也使用了它。这很漂亮。我被这件事缠住了两天!非常感谢你。有趣的是,我确实尝试了.data成员,但方式不对。