我有一个
javascript代码,只显示一个HTML页面的源代码
javascript:h=document.getElementsByTagName('html')[0].innerHTML;function%20disp(h){h=h.replace(/,%20'\n<');h=h.replace(/>/g,'>');document.getElementsByTagName('body')[0].innerHTML='
<html>'+h.replace(/(\n|\r)+/g,'\n')+'</html>';}void(disp(h));
我将代码保存为firefox中的书签.因此,在加载网页后,当我从书签中选择代码时,它会显示源代码.
现在我尝试使用python保存html文件.
from BeautifulSoup import BeautifulSoup
from BeautifulSoup import BeautifulStoneSoup
import BeautifulSoup
import urllib2
from BeautifulSoup import BeautifulSoup
page = urllib2.urlopen("http://www.doctorisin.net/")
soup = BeautifulSoup(page)
print soup.prettify()
fp = open('file.txt','wb')
fp.write(soup.prettify())
但它没有javascript代码的所有内容.保存的文件和javascript显示源文件不相同.也许python代码没有从html页面获取所有代码(javascript / css标记代码).问题是什么?难道我做错了什么?需要帮忙
谢谢
EDITED
作为我的问题的一个例子,http://phpjunkyard.com/tutorials/cut-paste-code.php(随机站点)转到这个站点,右键单击并选择查看页面源(firefox)复制源并保存在文本文件.现在保存页面(将页面另存为).你可以看到两者都不一样.已保存的页面(另存为)还有更多内容. Python给出了类似源代码的输出(查看页面源代码).缺少一些脚本,表格等.