首页 > 编程语言 >python https 下载文件

python https 下载文件

时间:2024-09-14 14:13:23浏览次数:1  
标签:https log python request session file debug response 下载

同步下载

def download_file_block(url: str, file_path: str):

    logging.basicConfig(level=logging.DEBUG)
    log = logging.getLogger('requests.packages.urllib3')
    log.setLevel(logging.DEBUG)
    log.propagate = True
    class DebugAdapter(HTTPAdapter):
        def send(self, request, **kwargs):
            log.debug('Request: %s %s' % (request.method, request.url))
            for k, v in request.headers.items():
                log.debug('%s: %s' % (k, v))
            log.debug('Data: %s' % request.body)
            response = super(DebugAdapter, self).send(request, **kwargs)
            log.debug('Status code: %s' % response.status_code)
            for k, v in response.headers.items():
                log.debug('%s: %s' % (k, v))
            log.debug('Data: %s' % response.text[:200])
            return response

    with Session() as session:
        session.mount('http://', DebugAdapter())
        session.mount('https://', DebugAdapter())
        session.keep_alive = False
        print(time.strftime('%Y-%m-%d %H:%M:%S'))
        try:
            with session.get(url, verify=False, timeout=5) as response:
                response.raise_for_status()
                with open(file_path, 'wb') as file:
                    file.write(response.content)
        except requests.exceptions.RequestException as e:
            print(e)
        print(time.strftime('%Y-%m-%d %H:%M:%S'))

异步下载

async def download_file(url: str, file_path: str):
    async with httpx.AsyncClient(verify=False) as client:
        response = await client.get(url)
        response.raise_for_status()
        with open(file_path, 'wb') as file:
            file.write(response.content)

标签:https,log,python,request,session,file,debug,response,下载
From: https://www.cnblogs.com/guanchaoguo/p/18413855

相关文章

  • Python数据分析与可视化基础教程
    Python数据分析与可视化基础教程一、引言Python是一种功能强大的编程语言,广泛应用于数据科学、机器学习、Web开发等领域。在数据分析与可视化方面,Python提供了丰富的库和工具,可以帮助我们轻松地处理数据、提取有用信息,并将结果以直观的方式展示出来。本教程将介绍Python......
  • *Python*机器学习算法——线性回归(Linear Regression)
    目录⭐️引言⭐️理论1、 简单线性回归2、 多元线性回归3、最佳拟合⭐️结语⭐️引言        线性回归(LinearRegression)是一种基本的预测分析方法,它通过拟合数据点来建立因变量(目标变量)与一个或多个自变量之间的关系模型。线性回归假设这种关系是线性的,并试图找到......
  • 如何使用【Python】快速制作可视化报表
    数据可视化能力已经越来越成为各岗位的基础技能。领英的数据报告显示,数据可视化技能在2017年中国最热门技能中排名第一。就数据分析而言,可视化探索几乎是你正式进行数据分析的第一步,通过SQL拿到数据之后,我们需要使用可视化方法探索和发现数据中的模式规律。数据分析界有一......
  • YOLOV5 onnx推理 python
      pipinstallonnxcoremltoolsonnx-simplifier 3.使用onnx-simplier简化模型python-monnxsimbest.onnxbest-sim.onnx #coding=utf-8importcv2importnumpyasnpimportonnxruntimeimporttorchimporttorchvisionimporttimeimportrandomfromutil......
  • 爬虫代码 python
       importrequestsimporturllibimportosimporttimeprint('欢迎使用Aking爬虫图片下载器!')time.sleep(0.5)print('欢迎使用Aking爬虫图片下载器!!')time.sleep(0.5)print('欢迎使用Aking爬虫图片下载器!!!')time.sleep(0.5)print('准备就绪!')time.sle......
  • python爬虫连载20
    XPath语法:表达式描述nodename选取此节点的所有子节点/从根节点选取//选择任意位置的某个节点.选取当前节点..选取当前节点的父节点@选取属性    <?xmlversion="1.0"encoding="IS0-8859-1"?><classroom>      <student>             <id>1001</id>   ......
  • 怎么把网站设置成HTTPS访问?
    有很多的网站尤其是公司网站都是可以HTTPS访问的,而且在地址栏前面还会显示安全锁,这就是HTTPS证书所起到的作用。没有安装HTTPS证书的网站强制用HTTPS访问会被浏览器提醒不安全。那么我们怎么解决这个问题呢?解决办法一:首先您要有网站域名的管理权,仅仅是网站的访客是申请不了......
  • Python如何定义一个函数?
    在Python中,函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码块,它可以提高应用的模块性,和代码的重复利用率。那么Python如何定义一个函数?以下是具体内容介绍。在Python中定义函数有多种方法。最常见的方法是使用def关键字,后跟函数名称和一对圆括号。语法:......
  • Python语言如何编写函数?
    Python函数是指组织好的、可重复使用的、用来实现单一或相关联功能的代码段。Python函数包含系统中自带的一些函数、第三方函数、以及用户自定义的函数,那么Python如何编写函数?我们通过这篇文章来介绍一下。函数是一组可重复使用的代码块,用于执行特定的任务。它们可以接受......
  • pandas-ai 基于LLM进行数据分析的python 框架
    pandas-ai基于LLM进行数据分析的python框架包含的特性基于自然语言的数据查询数据可视化数据清理特征生成数据链接(支持链接多种不同的数据源)说明对于基于数据分析的场景pandas-ai是一个值得尝试的工具,同时官方也微调了一个BambooLLM的模型(基于mistral)目前也已经在huggingface......