🐈 Python 云撸猫

447 阅读2分钟

一起用代码吸猫!本文正在参与【喵星人征文活动】

Nov-12-2021 18-12-53.gif

你的云猫猫来了,来了 来了 全是你的


环境

  • macOs Monterey 12.0.1
  • python 3.7.1
  • urllib3

1. 安装homebrew (已安装请忽略), 在终端执行以下命令

/usr/bin/ruby -e "$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/master/install]"

2. 安装 python

brew install python

3. 查看 python 版本

python3 --version

4. 安装 urllib3

pip install urllib3
Urllib3是一个功能强大,条理清晰,用于HTTP客户端的Python库 pypi.org/project/url…

5. 桌面Desktop创建一个叫myCat的文件夹,里面创建一个cat.py的文件

  • 把以下代码复制到你的cat.py文件中
  • placekitten.com/ 这是一个神奇的网站,只需要在网址加上 http://placekitten.com/宽/高 就可以快速获取一张猫猫照片,宽高可以自定义
  • 文件夹路径: /Users/xxx/Desktop/myCat. , name = '/Users/xxx/Desktop/myCat/' + str(i) + '.jpg'这段代码中 xxx 替换为你的电脑名字,比如 name = '/Users/juejin/Desktop/myCat/' + str(i) + '.jpg'

Xnip2021-11-12_17-28-59.jpg

import urllib.request   # python 3.7
for i in range(500,1000):   
    url = 'http://placekitten.com/' + str(i) + '/500'    # 宽度: str(i) 高度: 500  参数可随意修改, 默认500 * 500 开始 
    response = urllib.request.urlopen(url)
    cat_img = response.read()
    name = '/Users//Desktop/myCat/' + str(i - 499) + '.jpg'
    with open (name,'wb') as f: # 以二进制格式打开一个文件只用于写入
        f.write(cat_img) # 文件的写操作
        print ('下载完成第%d张猫咪照片' % (i - 499))

6. 运行,先下载500张练练手, 稍等片刻你将源源不断获取猫咪照片

python cat.py 

补充

with open() as f 用法

wb:  以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb+: 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
file.read([size])   将文件数据作为字符串返回,可选参数size控制读取的字节数
file.readlines([size])   返回文件中行内容的列表,size参数可选
file.write(str)   将字符串写入文件
file.writelines(strings)   将字符串序列写入文件
file.close()   关闭文件
file.closed    表示文件已经被关闭,否则为False