加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python 爬取图片

发布时间:2020-12-20 10:37:53 所属栏目:Python 来源:网络整理
导读:获得图片链接,网上的图片都有唯一的url import urllib.requestimage_url = ‘ https://timgsa.baidu.com/timg?imagequality=80size=b9999_10000sec=1569075968903di=6e275342eb912831affe1c2f5511e05dimgtype=0src=http%3A%2F%2Fhbimg.b0.upaiyun.com%2F14c
  1. 获得图片链接,网上的图片都有唯一的url
    import urllib.request
    image_url=https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1569075968903&di=6e275342eb912831affe1c2f5511e05d&imgtype=0&src=http%3A%2F%2Fhbimg.b0.upaiyun.com%2F14c272157c7345f33bab613327d7ee11a8b2c5344ea1a-rSck09_fw658
    # 方法一:
    urllib.request.urlretrieve(image_url,chun.jpg)
    # 方法二:
    response=urllib.request.urlopen(image_url)
    file=open(rE:qing.jpg,wb)# 二进制格式,wb二进制格式写入
    file.write(response.read())
    file.close()
    #方法三: with open(
    qing.jpg,wb) as fp: fp.write(response.read())

    ?

  2. 熟悉urllib的各类函数的使用
    import urllib.request
    url=http://www.baidu.com
    response=urllib.request.urlopen(url=url)
    print(response.readlines())
    print(dict(response.getheaders()))
    print(response.read().decode())
    with open(baidu.html,w,encoding=utf8)as fp:
        fp.write(response.read().decode())

    ?

  3. 图片获取步骤:
  • 得到url
  • response=urllib.request.urlopen(url)打开获得的url
  • response.read().decode()# decode()将读出的信息以二进制字节形式打开,
  • 将获得的文件输出,有方法一,方法二、方法三可以直接进行传数
  • 方法一:
    with open(rE:qing.jpg,wb)  as fp:# wb以二进制字节进行读写
        fp.write(response.read())

    ?

  • 方法二:
    file=open(rE:qing.jpg,wb)
    file.write(url)
    file.close()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读