返回顶部
首页 > 资讯 > 后端开发 > Python >Python3 用 requests 2
  • 791
分享到

Python3 用 requests 2

requests 2023-01-31 08:01:23 791人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

【环境】OS:windows 10 x64python:3.6.5 x64requests:2.18.4【代码】# encoding: utf-8 # author: walker # date: 2018-06-11 # summary:

【环境】


【代码】

# encoding: utf-8
# author: walker
# date: 2018-06-11
# summary: 使用 requests 下载大文件

import time
import requests

# 下载一个大文件
def DownOneFile(srcUrl, localFile):
    print('%s\n --->>>\n  %s' % (srcUrl, localFile))
    
    startTime = time.time()
    with requests.get(srcUrl, stream=True) as r:
        contentLength = int(r.headers['content-length'])
        line = 'content-length: %dB/ %.2fKB/ %.2fMB'
        line = line % (contentLength, contentLength/1024, contentLength/1024/1024)
        print(line)
        downSize = 0
        with open(localFile, 'wb') as f:
            for chunk in r.iter_content(8192):
                if chunk:
                    f.write(chunk)
                downSize += len(chunk)
                line = '%d KB/s - %.2f MB, 共 %.2f MB'
                line = line % (downSize/1024/(time.time()-startTime), downSize/1024/1024, contentLength/1024/1024)
                print(line, end='\r')
                if downSize >= contentLength:
                    break
        timeCost = time.time() - startTime
        line = '共耗时: %.2f s, 平均速度: %.2f KB/s'
        line = line % (timeCost, downSize/1024/timeCost)
        print(line)

if __name__ == '__main__':
    srcUrl = r'Http://cachefly.cachefly.net/100mb.test'
    localFile = r'D:\python3Project\test\out\out.test'
    DownOneFile(srcUrl, localFile)


【效果图】

QQ图片20180611145446.png


【相关阅读】

  • requests 官方文档:http://docs.Python-requests.org


*** walker ***


--结束END--

本文标题: Python3 用 requests 2

本文链接: https://lsjlt.com/news/192647.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python3 用 requests 2
    【环境】OS:Windows 10 x64Python:3.6.5 x64requests:2.18.4【代码】# encoding: utf-8 # author: walker # date: 2018-06-11 # summary:...
    99+
    2023-01-31
    requests
  • python3 bs4 requests
    import requestsfrom bs4 import BeautifulSoup url =["<a href="http://ent.qq.com/","http://ent.qq.com/" rel="nofollow"&...
    99+
    2023-01-31
    requests
  • python3-使用requests模拟
    # -*- coding: utf-8 -*- from Crypto.Cipher import AES import base64 import random import codecs import requests from f...
    99+
    2023-01-31
    requests
  • python3中requests 常用r
    import requests res = requests.get("http://127.0.0.1:9092") print(res.status_code) # 200 print(res.url) # http://...
    99+
    2023-01-31
    常用 requests
  • Python3 爬虫 requests
    刚学Python爬虫不久,迫不及待的找了一个网站练手,新笔趣阁:一个小说网站。 安装Python以及必要的模块(requests,bs4),不了解requests和bs4的同学可以去官网看个大概之后再回来看教程 刚开始写爬虫的小白都有...
    99+
    2023-01-31
    爬虫 requests
  • Python3使用requests模块显
    1. 相关资料 请求关键参数:stream=True。默认情况下,当你进行网络请求后,响应体会立即被下载。你可以通过 stream 参数覆盖这个行为,推迟下载响应体直到访问 Response.content 属性。 tarbal...
    99+
    2023-01-31
    模块 requests
  • python3 requests 抓取乱
    遇到此问题后 设置r.encoding='gbk'或r.encoding='gb2312'后可以了注意:gbk范围要比gb2312要大,设置gbk要好python用到中文转拼音的一个包 xpinyin,但用pyinstaller生成exe时...
    99+
    2023-01-31
    requests
  • python3 requests请求re
    返回\u 16进制数字 reponse.content.decode("unicode_escape") 返回乱码中文 获取网站原始编码print(requests.utils.get_encodings_from_content(r.t...
    99+
    2023-01-31
    requests
  • python3爬虫-通过requests
    import requests from fake_useragent import UserAgent from lxml import etree from urllib.parse import urljoin import py...
    99+
    2023-01-31
    爬虫 requests
  • python3的requests解析中
    第一部分 关于requests库 (1)requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到。(2)其中的Request对象在访问服务器后会返回一个Response对象,这个对象将返回的...
    99+
    2023-01-31
    requests
  • Python3使用requests发闪存的方法
    requests是一个python 轻量的http客户端库,相比python的标准库要优雅很多。接下来通过本文给大家介绍Python3使用requests发闪存的方法,一起学习吧。 使用以下命令安装req...
    99+
    2022-06-04
    闪存 方法 requests
  • Python3学习(2)
    字符串赋值引用特性同一个字符串赋值给不同的变量,所有变量都是同一个对象 s = "abc"s1 = "abc"id(s)34707248 id(s1)34707248 id("abc")34707248 s is s1True ...
    99+
    2023-01-31
  • python3-2笔记
    一.深复制和浅复制1.引用和赋值引用是一个值,指向某些数据列表引用是指向一个列表的值当你将列表赋给你一个变量时,实际上是将列表的‘引用’赋给了改变变量。id() : 在内存中一个独特的空间,相当于索引>>> a=[1,2,...
    99+
    2023-01-31
    笔记
  • 2.Python3 数据类型
    一、数据类型初识 1、数字2 是一个整数的例子。长整数 不过是大一些的整数。3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。(-5+4j)和(2.3-4.6j)是复数的例子,其中...
    99+
    2023-01-31
    数据类型
  • python3 requests 各种发送方式详解
    大凡人世间的痛苦,多是因放不下有时候我常想,痛苦,该是时光刮给生命的一场飓风吧生活,本就是以这样一种特别的方式,掀起遮盖的一切,让你看到人生的真相。 一、什么是requests,怎么安装 requests 是pyth...
    99+
    2022-06-02
    python requests发送 python3 requests
  • python3中requests库重定向获取URL
    前言: 有时候 我们抓取一些页面,发现一些url 有重定向, 返回 301 ,或者302 这种情况。 那么我们如何获取真实的URL呢? 或者跳转后的URL呢? 这里我使用 reque...
    99+
    2024-04-02
  • Python3爬虫利器:requests怎么安装
    这篇文章主要介绍了Python3爬虫利器:requests怎么安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python可以做什么Python是一种编程语言,内置了许多有...
    99+
    2023-06-14
  • python3学习笔记(2)----p
    1、python3的基本数据类型 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给...
    99+
    2023-01-31
    学习笔记
  • python3如何使用Requests测试带签名的接口
    目录使用Requests测试带签名的接口一般制定一下规则针对某一get接口做实例说明Python 签名接口测试签名接口代码如下使用Requests测试带签名的接口 部分业务为了安全需...
    99+
    2024-04-02
  • python3 解决requests出错重试的问题
    对python3下的requests使用并不是很熟练,今天稍微用了下,请求几次下来后发现出现连接超时的异常,上网查了下,找到了一个还算中肯的解决方法。 retrying是python...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作