53117


URL先のデータを保存する方法が調べてもわかりませんでした。

urlwatchというものがあると助言いただいたのですがいまいちわかりません・・

教えてください。

discordのbotに関する質問なのですが・・・

-追記-  
<http://www3.nhk.or.jp/sokuho/jishin/data/JishinReport.xml>

これを  
保存  
↓ ５秒後  
サイトと先ほど保存したものを比べる  
↓ 変化あり-------------↓変化なし  
メッセージを送信--------はじめに戻る  
↓  
上書き保存  
↓  
はじめに戻る

という動作を作りたいです。

わたしが想定ついている方法としましてはこのようなものです。

[code]

    class MyBot(commands.Bot):
        async def on_ready(self):
            while True:
                #URLを開く
                #中身を保存
                await asyncio.sleep(5)
                #URLを開く
                #もしURL先のページと保存した内容が同じなら
                    return
                #もし違うなら
                    channel = self.get_channel(525064127056707585)
                    await channel.send("test")
    
[/code]


CC BY-SA 4.0
2019-03-01T04:15:17.227
53114
2019-03-01T10:49:54.650
2019-03-01T10:49:54.650
32332
32332
question
python
discord.pyでURL先のデータを保存する方法


`urllib` や `requests`
を利用して対象のXMLを取得、ファイルのハッシュサムやXMLを解析した結果を保存しておき、定期的に取得して差分があるかどうか確認することで実現可能です。

データの保存については、ローカルにファイルとして保存する方法（ `tempfile`
モジュールを使うと良いでしょう）や、解析した結果などをメモリ上に保存する方法があります。


CC BY-SA 4.0
2019-03-01T09:21:48.343
53117
2019-03-01T09:21:48.343
29826
53114
answer