一起用代码吸猫!本文正在参与【喵星人征文活动】。
你的云猫猫来了,来了 来了 全是你的
环境
- 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'
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