Python爬懂车帝的图片-代码

#!/usr/bin/env python
#heboqiang
# -*- coding: utf-8 -*-

# pa图
import requests
import json
from urllib import request
k = 1
while (k < 1000):
    k += 1
    headers = {"origin": 'https://www.dcdapp.com',
               'referer': 'https://www.dcdapp.com/auto?key=brand&param=9&text=%E6%9C%AC%E7%94%B0',
               'sec-fetch-mode': 'cors',
               'sec-fetch-site': 'same-origin',
               "user-agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'}
    url = 'https://www.dcdapp.com/motor/brand/m/v1/select/series/?city_name=%E6%B7%B1%E5%9C%B3'
    data = {'offset': '0',
            'limit': '200',
            'is_refresh': '1',
            'city_name': '深圳',
            'brand': k}
    r = requests.post (url, headers=headers, data=data).content
    # return r.content
    # lib = []
    pr = json.loads (r.decode ())['data']
    for i in pr['series']:
        pri = i['cover_url']
        pri1 = i['outter_name']
        # lib.append (pri)
        # lib1 = []
        # pr = json.loads (r.decode ())['data']
        # for i in pr['series']:
        #     pri1 = i['outter_name']
        #     # lib1.append (pri)
        #     for bm in i['cover_url']:
        ng = requests.get (i['cover_url']).content
        try:
            with open (r"C:\aaaa\\%s.png"%i['outter_name'], 'wb')as f:
                f.write (ng)
                f.close ()
                print ('保存好了')
        except:
            print("不合法文件名:%s"%i['outter_name'])
            badString = str(i['outter_name'])
            badString = badString.replace("/","_")
            try:
                with open (r"C:\aaaa\\%s.png"%i['outter_name'], 'wb')as f:
                    f.write (ng)
                    f.close ()
                print("再次保存成功:%s"%badString)
            except:
                print("再次保存失败:%s"%badString)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值