打开时保存的网页什么也没有显示

Saved web pages when opened shows nothing

我正在使用 python 抓取网页并保存。代码工作正常。但是当我打开网页时,它只显示网站名称,即 http://www.indiabix.com 而不是实际内容。

您可以直接访问该网站并保存其中一个页面 不是 主页而是 http://www.indiabix.com/database/questions-and-answers/ 等其他页面。当你打开它时,页面只显示这个

而不是这个

我写的代码很简单

def writeToFile(link, name, title):
    response = urllib2.urlopen(link)
    webContent = response.read()
    f = open(name + '/' + title, 'w')
    f.write(webContent)
    f.close

您只需传递 link、目录名称和文件标题。

我已经检查过 Chrome,Firefox 和 Safari 都显示相同的输出。我该如何解决这个问题才能完整显示整个保存的页面。

谢谢。

你可以简化这样的事情。 Install requests.

import os
import requests

def write_to_file(link, name, title):
    with open(os.path.join(name, title), "w") as fp: 
        fp.write(requests.get(link).content)

这不可能。您可以通过右键单击网页并保存完整的网络文件来进行实验。然后用浏览器打开.htm文件,你会得到同样的结果。当您检查页面时,您会看到一些错误(找不到文件)。所以我认为此网页中存在一些错误。

在浏览器中禁用 Javascript 然后打开它。