写点什么

Python 下载的 9 种方法,如何才能通过一线互联网公司面试

作者:程序媛可鸥
  • 2022 年 3 月 18 日
  • 本文字数:1570 字

    阅读完需:约 5 分钟

import requests


url = 'https://readthedocs.org/projects/python-guide/downloads/pdf/latest'

stream 参数 True 表示分块下载

r = requests.get(url, stream=True)


with open('r.txt', 'wb') as f:


for ch in r:


f.write(r)


f.close()


五、并行下载


多线程、多进程并发下载,大大提高下载速度


'''


遇到问题没人解答?小编创建了一个 Python 学习交流 QQ 群:778463939


寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和 PDF 电子书!


'''


import requests


from multiprocessing.poll import Pool

定义下载函数

def url_response(url):


path, url = url


r = requests.get(url, stream=True)


with open(path, 'wb') as f:


for ch in r:


f.write(ch)


f.close()


urls = ['aaa', 'bbb', 'ccc'] # 假设有好多个下载链接

排队下载的方式

for x in urls:


url_response(x)

并行下载的方式

ThreadPool(3).imap_unordered(url_response, urls)


六、下载中加入进度条


使用进度条更直观的查看下载进度,这里使用 clint 模块实现进度条功能


pip install clint


下载


import requests


from clint.textui import progess


url = 'xxxxxxxxxxx'


r = requests.get(url, stream=True)


with open('x.txt', 'wb') as f


total_length = int(r.headers.get('content-length'))


for ch in progress.bar(r.iter_content(chunk_size=2391975, expected)size=(total_length/1024)+1)):


if ch:


f.write(ch)


f.close()


七、使用 urllib 模块下载


urllib 库是 Python 的标准库,因此不需要安装它。


下载代码


urllib.request.urlretrieve(URL, PATH)


八、通过代理下载


因为一些众所周知的原因我们下载国外的资源会非常的慢,这时候可以使用代理的方式进行下载


requests 模块使用代理


'''


遇到问题没人解答?小编创建了一个 Python 学习交流 QQ 群:778463939


寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和 PDF 电子书!


'''


import requests

定义代理,假设本机上有个梯子的服务,代理端口是 2258

proxy = {'http': 'http://127.0.0.1:2258'}


url = 'xxxxxx'


r = requests.get(url, proxies=proxy )


.......


urllib 模块使用代理


import urllib.request


url = 'xxxxxxxxxx'


proxy = urllib.request.ProxyHandler({'http': '127.0.0.1'})


open_proxy = urllib.request.build_opener(proxy ) # 打开代理


urllib.request.urlretrieve(url)

最后

Python 崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS 等更加高级的领域。Python 可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python 可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

??Python 所有方向的学习路线??

Python 所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。


??Python 必备开发工具??

工欲善其事必先利其器。学习 Python 常用的开发软件都在这里了,给大家节省了很多时间。


??Python 全套学习视频??

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。


??实战案例??

学 python 就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人



误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。


因此在学习 python 的过程中一定要记得多动手写代码,教程只需要看一两遍即可。


??大厂面试真题??

我们学习 Python 必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。



用户头像

Python编程资料加Q群免费领取:419829237 2022.03.14 加入

还未添加个人简介

评论

发布
暂无评论
Python 下载的9种方法,如何才能通过一线互联网公司面试_Python_程序媛可鸥_InfoQ写作平台