欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python简单爬虫(指定汉字的笔画动图下载)

程序员文章站 2023-11-17 19:35:52
python简单爬虫指定汉字的笔画动图下载网址: http://www.hanzi5.com分析过程代码实现...

python简单爬虫

指定汉字的笔画动图下载

分析过程

  1. 打开网址首页http://www.hanzi5.com
    python简单爬虫(指定汉字的笔画动图下载)

  2. 选择一个字,比如“虐”
    python简单爬虫(指定汉字的笔画动图下载)

  3. 查看该汉字动图地址

    右键该汉字动图,选择在新标签页打开python简单爬虫(指定汉字的笔画动图下载)
    得到该图片的地址
    https://www.hanzi5.com/assets/bishun/animation/8650-bishun.gif
    python简单爬虫(指定汉字的笔画动图下载)
    这里也可以查看网页代码来得到汉字动图地址
    右键汉字动图,选择检查
    python简单爬虫(指定汉字的笔画动图下载)
    python简单爬虫(指定汉字的笔画动图下载)
    右侧控制台,显示
    python简单爬虫(指定汉字的笔画动图下载)
    同样得到汉字动图地址

  4. 多查看几个动图的地址
    “掠”https://www.hanzi5.com/assets/bishun/animation/63a0-bishun.gif
    “扁”https://www.hanzi5.com/assets/bishun/animation/6241-bishun.gif
    “龙”https://www.hanzi5.com/assets/bishun/animation/9f99-bishun.gif
    猜测不同的部分应该是汉字对应的编码

  5. 确定动图地址不同的部分是什么编码类型(utf-8,unicode,gbk16进制字符)
    在控制台js环境输入 ‘\u9f99’ 得到 ,说明是Unicode编码
    python简单爬虫(指定汉字的笔画动图下载)

  6. 接下来对汉字进行编码,得到所需编码
    python简单爬虫(指定汉字的笔画动图下载)
    9f99提取出来
    python简单爬虫(指定汉字的笔画动图下载)
    再将字节型转换为字符型
    python简单爬虫(指定汉字的笔画动图下载)

  7. 将得到的所需编码填入到动图地址中更换,即可得到任意汉字的动图地址

  8. 根据动图地址将图片下载即可

代码实现

import requests

def get_gif(word):
    url="https://www.hanzi5.com/assets/bishun/animation/"
    gif_name=word.encode('unicode_escape')[-4:].decode('ascii')+"-bishun.gif"
    r=requests.get(url+gif_name)
    print("正在下载"+word+"的笔画动图")
    with open("D:/{0}.gif".format(word),'wb') as f:
        f.write(r.content)
        
if __name__=='__main__':
    word_list='你好骚啊'
    for word in word_list:
        get_gif(word)

本文地址:https://blog.csdn.net/Snow_224/article/details/107073106