讲解对象:python中的Requests模块 作者:融水公子 rsgz 介绍: 1 Requests 是一个第三方 Python 模块 2Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用 3我们使用 pip3 安装它 危险: 1 非专业使用其他 HTTP 库会导致危险的副作用 2 副作用:安全缺陷症、冗余代码 流程: 1 更新软件列表 $ sudo apt-get update #更新软件列表 2安装pip3 执行命令:sudo apt-get install python3-pip 3pip3安装requests模块 执行命令:sudo pip3 install requests 4 进入shell交互模式 命令:python3 5 导入requests模块 命令:import requests 6get() 方法获取网页 命令: req = requests.get("https://github.com") req.status_code 扩展: 1req 的 text 属性存有服务器返回的 HTML 网页 2 这个知识叫我们 从指定的 URL 中下载文件 7 退出交互式 执行命令:qiut() 8当前路径新建文件 命令:vim download.py 9 vim编辑器进入插入模式 命令:i 10 输入下面代码 作用:从指定的 URL 中下载文件 #!/usr/bin/env python3 import requests def download(url): """ 从指定的 URL 中下载文件并存储到当前目录 url: 要下载页面内容的网址 """ # 检查 URL 是否存在 try: req = requests.get(url) except requests.exceptions.MissingSchema: print("Invalid URL "{}"".format(url)) return # 检查是否成功访问了该网站 if req.status_code == 403: print("You do not have the authority to access this page.") return filename = url.split("/")[-1] with open(filename, "w") as fobj: fobj.write(req.content.decode("utf-8")) print("Download over.") #作为脚本执行的时候)才会执行此 if 块内的语句 if __name__ == "__main__": url = input("Enter a URL: ") download(url) 11 退出保存 esc :wq 12 查看当前文件列表 命令:ls 13 赋予可执行权限 命令:chmod +x download.py 14 执行脚本 命令:./download.py 15 界面提示:enter a url 16 百度图片中搜索关键字 少司命 17 对准目标图片点击这个下载标志 18 弹出的界面中 复制图片的下载地址 网址: http://image.baidu.com/search/down?tn=download&ipn=dwnl&word=download&ie=utf8&fr=result&url=http%3A%2F%2Fb-ssl.duitang.com%2Fuploads%2Fitem%2F201707%2F15%2F20170715010216_3fRNC.thumb.700_0.jpeg&thumburl=http%3A%2F%2Fimg5.imgtn.bdimg.com%2Fit%2Fu%3D2950661776%2C984126073%26fm%3D26%26gp%3D0.jpg 19enter a url后面输入图片网址 命令: 20目录下已经多了一个 图片文件