猫史档案馆


【Python作品分享】资讯助手【作业帖】

用户:JackuXLJackuXL查看:0 回复:0 评论:0 创建时间:2019-12-21T20:55:53


【作品展示】

center_image

 

【作品介绍】

QwQ

 

【作品源代码】

# -*- coding: utf-8 -*-

import requests

def news(category):
    result = []
    if not isinstance(category, list):
        category = [category]
    for ext in category:
        result.extend(get_catgry_news(ext))
    print(result)
    return result

def get_page(page=0, num=15, **data):
    url_base = 'https://pacaio.match.qq.com/irs/rcd'
    data.update({'page': page, 'num': num})
    try:
        response = requests.get(url_base, params = data)
        if response.status_code == 200:
            return response.json()
        else:
            return '网络错误,没有查询到此项资讯。'
    except requests.ConnectionError as e:
        return '网络错误,没有查询到此项资讯。'

def parse_page(ext, json):
    if json:
        items = [item['title']+'/'+ext for item in json['data']]
        return items

def get_catgry_news(ext):
    catgry_dic = {'娱乐': ['146', '49cbb2154853ef1a74ff4e53723372ce', 'ent'],
                  '国际': ['135', '6e92c215fb08afa901ac31eca115a34f', 'world'],
                  '财经': ['146', '49cbb2154853ef1a74ff4e53723372ce', 'finance'],
                  '军事': ['135', '6e92c215fb08afa901ac31eca115a34f', 'milite_pc'],
                  '科技': ['146', '49cbb2154853ef1a74ff4e53723372ce', 'tech'],
                  '汽车': ['146', '49cbb2154853ef1a74ff4e53723372ce', 'auto'],
                  '时尚': ['146', '49cbb2154853ef1a74ff4e53723372ce', 'fashion'],
                  }
    if ext not in catgry_dic:
        return ['暂时不能查询此类型资讯/' + str(ext)]
    data = dict(zip(['cid', 'token', 'ext'], catgry_dic[ext]))
    json = get_page(**data)
    if not isinstance(json, dict):
        return json + '/' + ext
    return parse_page(ext, json)


news('娱乐')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页