如何避免webbrowser.open要求保存文件?

时间:2014-02-14 15:37:17

标签: python browser

我是python的新手。试图在浏览器中打开网页...

import webbrowser
webbrowser.open('http://stockcharts.com/c-sc/sc?s=COP&p=D&b=5&g=1&id=p77498320782', new=2, autoraise=True)

结果令人失望,因为浏览器要求我下载文件(打开/保存/取消)而不是在浏览器中打开它。我不想保存文件,我希望它能够在浏览器中立即显示。

当我将网址“http://stockcharts.com/c-sc/sc?s=COP&p=D&b=5&g=1&id=p77498320782”复制粘贴到浏览器地址栏时,它会按预期显示该页面(即它不会要求我下载该文件)。 如何让python这样做?

作为解决方法我正在将文件检索到磁盘,然后使用html模板在浏览器中显示它:

import os
import webbrowser
from urllib import urlretrieve

urlretrieve('http://stockcharts.com/c-sc/sc?s=COP&p=D&b=5&g=1&id=p77498320782', os.path.join('C:\stock\python', 'image.png'))
webbrowser.open(os.path.join('C:\stock\python', 'image.html'), new=2, autoraise=True)

如果有人知道更好的解决方案,请告诉我......

0 个答案:

没有答案