2017-10-20 11 views
0

Python 3では、XML Webページを読み込んでローカルドライブに保存したいと思っています。 また、ファイルがすでに存在する場合は、ファイルを上書きする必要があります。URLでXMLファイルを開いて保存する

私のようないくつかのスクリプトをテスト:

​​

しかし、私はエラーがあります:

TypeError: a bytes-like object is required, not 'int' 
+0

pythonがスタックトレースを与えるときはいつでも、エラーメッセージの代わりに完全なスタックトレースを投稿してください。これは、どこにあるかを推測するのではなく、正確なエラーを見つけ出すのに役立ちます。 – Guillaume

答えて

0

に代わり.write()を使用して、私は解決策を見つけました。

0

最初の提案:何をしてもofficial urllib docs saysを行うと、urllibを使用しない、代わりにrequestsを使用します。

.writelines()を使用していて、バイトオブジェクトではなく行のリストを期待しているという問題があります(一度はPythonではエラーメッセージはあまり役に立ちません)。あなたの助けのための

from urllib.request import urlopen 

xml = open("import.xml", "r+") 

xml.write(urlopen('URL').read().decode('utf-8')) 

xml.close() 

ありがとう:

import requests 
resp = requests.get('URL') 
with open('file.xml', 'wb') as foutput: 
    foutput.write(resp.content) 
関連する問題