python下载url图片或文件
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、Get方法
- 二、urllib方法
- 三、可能遇到的问题
- 1、urllib.error.HTTPError: HTTP Error 403: Forbidden
- 总结
前言
python 网页下载url链接图片or文件
一、Get方法
import requestsdef download_img(img_url, api_token):print (img_url)header = {"Authorization": "Bearer " + api_token} # 设置http header,视情况加需要的条目,这里的token是用来鉴权的一种方式r = requests.get(img_url, headers=header, stream=True)print(r.status_code) # 返回状态码if r.status_code == 200:open('C:\\Users\\cloudoxou\\Desktop\\img.png', 'wb').write(r.content) # 将内容写入图片print("done")del rif __name__ == '__main__':# 下载要的图片img_url = "http://www.baidu.com/some_img_url"api_token = "fklasjfljasdlkfjlasjflasjfljhasdljflsdjflkjsadljfljsda"download_img(img_url, api_token)
二、urllib方法
import urllib.requestdef download_img(img_url, api_token):header = {"Authorization": "Bearer " + api_token} # 设置http headerrequest = urllib.request.Request(img_url, headers=header)try:response = urllib.request.urlopen(request)img_name = "img.png"filename = "C:\\Users\\cloudoxou\\Desktop\\"+ img_nameif (response.getcode() == 200):with open(filename, "wb") as f:f.write(response.read()) # 将内容写入图片return filenameexcept:return "failed"if __name__ == '__main__':# 下载要的图片img_url = "http://www.baidu.com/some_img_url"api_token = "fklasjfljasdlkfjlasjflasjfljhasdljflsdjflkjsadljfljsda"download_img(img_url, api_token)
三、可能遇到的问题
1、urllib.error.HTTPError: HTTP Error 403: Forbidden
需要添加特殊的header,模仿浏览器,可用F12查看。
例如:
主要是由于该网站禁止爬虫导致的,可以在请求加上头信息,伪装成浏览器访问User-Agent,具体的信息可以通过火狐的FireBug插件查询headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'}
总结
个人记录不会的操作,向百度学习。。。。
python下载url图片或文件相关推荐
- python下载的库要放到哪里-Python下载url并保存文件的三种方法
本节主要内容: 学习python下载Url并保存文件的方法. Python中通常是使用Http利用urllib或urllib2模块来下载url中的内容. 当然也可以利用ftplib从ftp站点下载文件 ...
- [转] 三种Python下载url并保存文件的代码
原文 三种Python下载url并保存文件的代码 利用程序自己编写下载文件挺有意思的. Python中最流行的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib ...
- python下载图片-Python下载URL图片
所谓下载URL图片就是指通过网络图片的URL去用脚本自动获取和下载图片到本地. 这里介绍两种方法,一种需要用到第三方库requests,一种直接使用Python自带的库urllib. 首先找到你要下载 ...
- python下载url_三种Python下载url并保存文件的代码详解
利用程序自己编写下载文件挺有意思的. Python中最流行的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib从ftp站点下载文件.此外Python还提供了另外 ...
- python下载url图片
import urllib.request skin_Img = '图片url' skin_file = '本地图片.jpg'request = urllib.request.Request(skin ...
- python下载网页上的文件_用Python下载一个网页保存为本地的HTML文件实例
Python打开网页并另存为静态html怎么实现 如何用python把网页上的文本内容保存下来那一世的长情,谱一首长相思,冷了多少凄凉,漫了多少青丝,化作多少烟雨,吹散多少世间情!徒悲,奈何,这一世, ...
- java 下载url图片_java下载url图片链接
1.从之前写的一篇中改写了代码,从远程的url链接中下载图片,并对各种浏览器的中文文件名进行展示 /** * 根据url路径下载图片 * @param filename 处理下载时显示设置好的中文名 ...
- 使用Python下载蓝奏云文件
蓝奏云下载 2022年04月21日编写 # -*- coding: utf-8 -*-## Python3 ## 下载蓝奏云文件 ## 参考链接:https://blog.csdn.net/qq_45 ...
- python下载链接图片并保存,python通过链接下载文件
求<Python网络编程基础>全文免费下载百度网盘资源,谢谢~ <python网络编程基础>百度网盘pdf最新全集下载:链接:?pwd=c8d1 提取码:c8d1简介:25年前 ...
最新文章
- spark 读取mongodb失败,报executor time out 和GC overhead limit exceeded 异常
- Markdown创建页面和目录?
- centos7 使用无线wifi连接
- 2020 年 Java 面试常见 350 题
- (传送门)JVM的GC日志的主要参数
- spring内容协商管理_Spring框架中的内容协商
- Fix an “Unapproved Caller” SecurityAgent Message in Mac OS X
- Specification for springger thesis Writing
- igress+nginx部署
- 基于.NET Compact Framework的应用程序和库汇总
- VS2010编译:_WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)
- 文本关键词提取算法总结
- libpng创建及编辑图片
- Hadoop集群搭建及测试
- android recovery 和reboot
- 计算机原理与智能-翻译
- 企业上云的动力是什么
- 张凤莲:换城市工作就一定要转移社保吗?
- 提取视频中的前景物体
- Switchbox系列 - Windows安装和使用
热门文章
- 电脑重装系统win10怎么操作
- 应用时间序列分析——有季节效应的非平稳序列分析-R语言
- 自然语言处理:基于预训练模型的方法(一)
- EDAS系统检查遇到的问题
- 单片机c语言的按键程序,新按键程序
- thinkpad E431安装win7系统
- DBA,SYSDBA,SYSOPER三者的区别
- 怎么用keil5实现MSP432E401Y点灯
- AssertionError: Label class 1 exceeds nc=1 in data/steel.yaml. Possible class labels are 0-0
- openpyxl读取Excel文件