Python 3では、XML Webページを読み込んでローカルドライブに保存したいと思っています。 また、ファイルがすでに存在する場合は、ファイルを上書きする必要があります。URLでXMLファイルを開いて保存する
私のようないくつかのスクリプトをテスト:
しかし、私はエラーがあります:
TypeError: a bytes-like object is required, not 'int'
Python 3では、XML Webページを読み込んでローカルドライブに保存したいと思っています。 また、ファイルがすでに存在する場合は、ファイルを上書きする必要があります。URLでXMLファイルを開いて保存する
私のようないくつかのスクリプトをテスト:
しかし、私はエラーがあります:
TypeError: a bytes-like object is required, not 'int'
に代わり.write()
を使用して、私は解決策を見つけました。
最初の提案:何をしても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)
pythonがスタックトレースを与えるときはいつでも、エラーメッセージの代わりに完全なスタックトレースを投稿してください。これは、どこにあるかを推測するのではなく、正確なエラーを見つけ出すのに役立ちます。 – Guillaume