python学习笔记(三十) -- 安装Anaconda以及使用第三方模块Pillow、requests、chardet、psutil

本文介绍了如何安装和使用Anaconda,包括配置国内镜像、解决更新问题及在PyCharm中配置环境。接着,文章讲解了Pillow库的图片处理,如更改尺寸和模糊滤镜,以及绘制验证码。接着探讨了requests库的get和post请求,以及文件上传。同时,文章还提到了chardet用于识别编码和psutil库获取系统信息的功能。
摘要由CSDN通过智能技术生成

Table of Contents

 

前言

Pillow

更改图片长宽以及加模糊滤镜

 绘制验证码

requests

get请求

Post请求

爬取图片的一个小案例

chardet

psutil


前言

我们通过pip命令可以下载所需要的模块,但是一个一个下载非常麻烦。推荐使用Anaconda,Anaconda的使用教程以及安装教程请阅读下面的文章写的非常详细。

这里可以学习安装并使用 Anaconda
学会了使用Anaconda再学习一下代码编辑器 jupyter notebook

这里有pycharm 如何使用 Anaconda的环境 pycharm结合Anaconda

上述遇到的问题总结

安装完Anaconda以后先配置一下国内的镜像,否则后续更新包会因为网速太慢而导致更新失败,配置国内镜像


如果在 Anaconda中 更新包的时候出现下面的错误

CondaError: Cannot link a source that does not exist. D:\ancoda\Scripts\conda.exe
Running `conda clean --packages` may resolve your problem.

 有可能是因为你还没有安装pip命令

conda install pip

安装以后再次更新就不会出现问题了。


如果你的Anaconda启动失败,如下图所示

1)使用管理员运行:conda prompt

2)执行命令 conda update anaconda-navigator

3)还是不行就试试命令:anaconda-navigator --reset


在pycharm中配置Project Interpreter时,要选择Existing environment,然后找到Anaconda根目录的python.exe文件,这个是Anacoda的默认环境,即附带很多包。如果你在pycharm中自己新建了一些模块,则需要找到模块文件夹下的python.exe

如下,我自己建的环境Pillow 放在了 Anacoda根目录下的 envs 文件夹下

设置成功后就可以在pycharm中使用该环境下的相关包了。

 

上述学习完毕以后,我们再开始进入第三方模块的学习。


Pillow

更改图片长宽以及加模糊滤镜

# -*- coding: utf-8 -*-
from PIL import Image, ImageFilter

# 打开图片,返回一个图片对象
im = Image.open(r'D:\image\1.jpg')
# 获取图片长宽
w, h = im.size
print('Original image size: %sx%s' % (w, h))
# 将图片对象的 长和宽 缩小50%
im.thumbnail((w//2, h//2))
print('Resize image to: %sx%s' % (w//2, h//2))
# 增加模糊滤镜效果
im.filter(ImageFilter.BLUR)
# 将图片对象 以jpeg格式存入硬盘
im.save(r'D:\image\thumbnail1.jpg', 'jpeg')

效果如下

原图

加模糊滤镜 

长宽缩小 50% 

 绘制验证码

# -*- coding: utf-8 -*-
from PIL import Image, ImageDraw, ImageFont, ImageFilter
import random


# 随机字母 大写字母 A~Z
def rndChar():
    return chr(r
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值