from time import time |
from threading import Thread |
import requests |
# 继承Thread类创建自定义的线程类 |
class DownloadHanlder(Thread): |
def __init__( self , url): |
super ().__init__() |
self .url = url |
def run( self ): |
filename = self .url[ self .url.rfind( '/' ) + 1 :] |
resp = requests.get( self .url) |
with open ( '/Users/Hao/' + filename, 'wb' ) as f: |
f.write(resp.content) |
def main(): |
# 通过requests模块的get函数获取网络资源 |
# 下面的代码中使用了天行数据接口提供的网络API |
# 要使用该数据接口需要在天行数据的网站上注册 |
# 然后用自己的Key替换掉下面代码的中APIKey即可 |
resp = requests.get( |
'http://api.tianapi.com/meinv/?key=APIKey&num=10' ) |
# 将服务器返回的JSON格式的数据解析为字典 |
data_model = resp.json() |
for mm_dict in data_model[ 'newslist' ]: |
url = mm_dict[ 'picUrl' ] |
# 通过多线程的方式实现图片下载 |
DownloadHanlder(url).start() |
if __name__ = = '__main__' : |
main() |