2013-04-17 59 views
0

我怎樣才能使用Python來保存源代碼,我從網站得到,然後將其保存爲一個的.html或.txt文件 使用類似項目的IM上HTML源代碼複製到記事本文件

進出口工作這讓代碼

from PAM30 import PAMIE 
import win32com.client 
ie =PAMIE() 
website="http://example.url" 
ie.navigate(website) 
ie.setTextBox("account","my_user") 
ie.setTextBox("pw","my_pass") 
shell = win32com.client.Dispatch("WScript.Shell") 
shell.SendKeys("{ENTER}", 0) 
data = ie.outerHTML() 

print(data) 

回答

1
from PAM30 import PAMIE 
import win32com.client 
ie =PAMIE() 
website="http://example.url" 
ie.navigate(website) 
ie.setTextBox("account","my_user") 
ie.setTextBox("pw","my_pass") 
shell = win32com.client.Dispatch("WScript.Shell") 
shell.SendKeys("{ENTER}", 0) 
data = ie.outerHTML() 

with open("out.txt", "w") as f: 
    f.write(data) 

保存到 'out.txt'。你也可以改變它。

for unicode errors,try codecs module。

import codecs 

with codecs.open("out.html", "w", encoding="utf-8") as f: 
    f.write(data) 
+0

它給我這個錯誤回溯(最近通話最後一個): 文件 「C:\ Python27 \ Auth2.py」,13號線,在 f.write(數據) UnicodeEncodeError: 'ASCII'編解碼器不能在位置1727中對字符u'\ u201c'進行編碼:序號不在範圍內(128) >>> –

+1

你可以,因爲html文件只是一串標記文本。 – thkang

+0

如果用open(「out.txt」,「wb」)將open改成':out.txt「,」w「作爲f:'to',是否解決了unicode錯誤? – amccormack

1

我不確定如果我完全理解您的問題,但是這裏有一個解決方案,我想出了使用urllib2。

import urllib2 

output_file = open('output.txt', 'w') 
url = urllib2.urlopen('http://www.python.org') 
url_html = url.read() 

output_file.write(url_html) 
output_file.close()