2017-09-27 43 views
0

代碼失敗。如何將url的內容保存到.txt文件?

任何人都可以幫忙嗎?

我在堆棧溢出搜索,並嘗試了一些方法,但我似乎無法找到任何工作。

from urllib.request import urlopen 

link = "https://www.youtube.com/live_chat?v=IKQkjWmqQv8&is_popout=1" 

f = urlopen(link) 
myfile = f.read() 
print (myfile) 
output_file = open('1.txt','w') 
output_file.write(myfile) 
output_file.close() 
+1

嘗試''wb''爲您的文件模式。 –

+0

[Python:將大型網頁保存到文件]的可能重複(https://stackoverflow.com/questions/8220669/python-saving-large-web-page-to-file) –

+0

謝謝。有用。但是網站的內容無法加載。它表示瀏覽器版本不支持 – fizz

回答

1

您從read()得到一個字節後面,你可以只通過添加b如下寫這篇文章以二進制模式文件:

from urllib.request import urlopen 

link = "https://www.youtube.com/live_chat?v=IKQkjWmqQv8&is_popout=1" 

f = urlopen(link) 
myfile = f.read() 
print (myfile) 

with open('output.html','wb') as output_file: 
    output_file.write(myfile) 

注意:使用with是首選的方法用於處理文件。之後它會自動關閉你的文件。

+0

謝謝。有用。但是網站的內容無法加載。它表示瀏覽器版本不支持。 – fizz

+0

我建議你將輸出文件重命名爲'output.html'並嘗試將其加載到瀏覽器中。 –

1

試試這個代碼:

from urllib.request import urlopen 

link = "https://www.youtube.com/live_chat?v=IKQkjWmqQv8&is_popout=1" 

f = urlopen(link) 
myfile = f.read() 
print (myfile) 
output_file = open('1.txt','wb') 
output_file.write(myfile) 
output_file.close() 
+0

謝謝。有用。但是網站的內容無法加載。它表示瀏覽器版本不支持 – fizz

0

其他的答案是正確的,但你可以在字節字符串解碼。要做到這一點,只需修改這兩行:

... 
output_file = open('1.txt', 'w', encoding="utf8") 
output_file.write(myfile.decode("utf8")) 
... 
+0

謝謝。有用。但是網站的內容無法加載。它表示瀏覽器版本不支持 – fizz

相關問題