提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、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图片或文件相关推荐

  1. python下载的库要放到哪里-Python下载url并保存文件的三种方法

    本节主要内容: 学习python下载Url并保存文件的方法. Python中通常是使用Http利用urllib或urllib2模块来下载url中的内容. 当然也可以利用ftplib从ftp站点下载文件 ...

  2. [转] 三种Python下载url并保存文件的代码

    原文 三种Python下载url并保存文件的代码 利用程序自己编写下载文件挺有意思的. Python中最流行的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib ...

  3. python下载图片-Python下载URL图片

    所谓下载URL图片就是指通过网络图片的URL去用脚本自动获取和下载图片到本地. 这里介绍两种方法,一种需要用到第三方库requests,一种直接使用Python自带的库urllib. 首先找到你要下载 ...

  4. python下载url_三种Python下载url并保存文件的代码详解

    利用程序自己编写下载文件挺有意思的. Python中最流行的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib从ftp站点下载文件.此外Python还提供了另外 ...

  5. python下载url图片

    import urllib.request skin_Img = '图片url' skin_file = '本地图片.jpg'request = urllib.request.Request(skin ...

  6. python下载网页上的文件_用Python下载一个网页保存为本地的HTML文件实例

    Python打开网页并另存为静态html怎么实现 如何用python把网页上的文本内容保存下来那一世的长情,谱一首长相思,冷了多少凄凉,漫了多少青丝,化作多少烟雨,吹散多少世间情!徒悲,奈何,这一世, ...

  7. java 下载url图片_java下载url图片链接

    1.从之前写的一篇中改写了代码,从远程的url链接中下载图片,并对各种浏览器的中文文件名进行展示 /** * 根据url路径下载图片 * @param filename 处理下载时显示设置好的中文名 ...

  8. 使用Python下载蓝奏云文件

    蓝奏云下载 2022年04月21日编写 # -*- coding: utf-8 -*-## Python3 ## 下载蓝奏云文件 ## 参考链接:https://blog.csdn.net/qq_45 ...

  9. python下载链接图片并保存,python通过链接下载文件

    求<Python网络编程基础>全文免费下载百度网盘资源,谢谢~ <python网络编程基础>百度网盘pdf最新全集下载:链接:?pwd=c8d1 提取码:c8d1简介:25年前 ...

最新文章

  1. spark 读取mongodb失败,报executor time out 和GC overhead limit exceeded 异常
  2. Markdown创建页面和目录?
  3. centos7 使用无线wifi连接
  4. 2020 年 Java 面试常见 350 题
  5. (传送门)JVM的GC日志的主要参数
  6. spring内容协商管理_Spring框架中的内容协商
  7. Fix an “Unapproved Caller” SecurityAgent Message in Mac OS X
  8. Specification for springger thesis Writing
  9. igress+nginx部署
  10. 基于.NET Compact Framework的应用程序和库汇总
  11. VS2010编译:_WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)
  12. 文本关键词提取算法总结
  13. libpng创建及编辑图片
  14. Hadoop集群搭建及测试
  15. android recovery 和reboot
  16. 计算机原理与智能-翻译
  17. 企业上云的动力是什么
  18. 张凤莲:换城市工作就一定要转移社保吗?
  19. 提取视频中的前景物体
  20. Switchbox系列 - Windows安装和使用

热门文章

  1. 电脑重装系统win10怎么操作
  2. 应用时间序列分析——有季节效应的非平稳序列分析-R语言
  3. 自然语言处理:基于预训练模型的方法(一)
  4. EDAS系统检查遇到的问题
  5. 单片机c语言的按键程序,新按键程序
  6. thinkpad E431安装win7系统
  7. DBA,SYSDBA,SYSOPER三者的区别
  8. 怎么用keil5实现MSP432E401Y点灯
  9. AssertionError: Label class 1 exceeds nc=1 in data/steel.yaml. Possible class labels are 0-0
  10. openpyxl读取Excel文件