• python-下载百度图片到本地


    import requests
    import os
    
    def getManyPages(keyword,pages):
        params=[]
        for i in range(30,30*pages+30,30):
            params.append({
                          'tn': 'resultjson_com',
                          'ipn': 'rj',
                          'ct': 201326592,
                          'is': '',
                          'fp': 'result',
                          'queryWord': keyword,
                          'cl': 2,
                          'lm': -1,
                          'ie': 'utf-8',
                          'oe': 'utf-8',
                          'adpicid': '',
                          'st': -1,
                          'z': '',
                          'ic': 0,
                          'word': keyword,
                          's': '',
                          'se': '',
                          'tab': '',
                          'width': '',
                          'height': '',
                          'face': 0,
                          'istype': 2,
                          'qc': '',
                          'nc': 1,
                          'fr': '',
                          'pn': i,
                          'rn': 30,
                          'gsm': '1e',
                          '1488942260214': ''
                      })
        url = 'https://image.baidu.com/search/acjson'
        urls = []
        for i in params:
            urls.append(requests.get(url,params=i).json().get('data'))
    
        return urls
    
    
    def getImg(dataList, localPath):
    
        if not os.path.exists(localPath):  # 新建文件夹
            os.mkdir(localPath)
    
        x = 0
        for list in dataList:
            for i in list:
                if i.get('thumbURL') != None:
                    print('正在下载:%s' % i.get('thumbURL'))
                    ir = requests.get(i.get('thumbURL'))
                    open(localPath + '%d.jpg' % x, 'wb').write(ir.content)
                    x += 1
                else:
                    print('图片链接不存在')
    
    if __name__ == '__main__':
        dataList = getManyPages('插画',10)  # 参数1:关键字,参数2:要下载的页数
        getImg(dataList,'C:\Users\0\Pictures\插画\photos\') # 参数2:指定保存的路径
    

      报错:

    Python ImportError: No module named 'requests'解决方法

    缺少requests库

    解决方法:由于我安装的python的时候,也选择安装了pip,所以这里只分享自己实践过的方式。我的python安装的目录是D:/Python

    ①cmd 

    ②cd C:UsersAppDataLocalProgramsPythonPython36

    ③pip install requests 

    等待系统自动加载安装。

  • 相关阅读:
    Spark Interaction(特征交互-笛卡尔转换)
    Spark DCT 离散余弦变换
    Spark polynomialExpansion 多项式扩展
    Spark PCA
    Spark n-gram模型
    Spark OneHotEncoder
    Spark 逻辑回归LogisticRegression
    查看macOS下正在使用的zsh
    Neovim中NERDTree等多处cursorline不高亮
    让pip使用python3而不是python2
  • 原文地址:https://www.cnblogs.com/sincoolvip/p/7677520.html
Copyright © 2020-2023  润新知