zoukankan      html  css  js  c++  java
  • python爬取+使用网易卡搭作品数量api

    第一步,当然是打开浏览器~
    然后打开卡搭~
    看着熟悉的界面,是不是有点不知所措?
    这就对了,咱找点事情干干。

    随便找个倒霉蛋,比如这位:“混世大王”,打开他的主页!

    按下f12(我这个是chrome,别的浏览器可能不一样),选进“network",ctrl+r刷新;

    在过滤器里选”XHR“,从第一个往下看,如果代码是下图这样的,那就右键在新标签页打开,能看到api返回的数据。
    如果不是,就点下一个;

    让我们仔细观察一下API返回的数据:

    api返回的数据分为很多层,我们要找的就是"totalCount",作品总数。这项数据外面有两层:'result' 'query‘。
    api找好了,把地址栏的地址复制下来,根据找到的api写代码吧!

    import requests   #笨猫出品,必属精品
    
    
    def get_api():
    
    # 请求头
        headers = {
            "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
            "Accept-Encoding": "gzip, deflate, br",
            "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
            "Host": "kada.163.com",
            "Referer": "https://kada.163.com/",
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36",
        }
        id = input("请输入id:");    # 输入id
        
        api_url = "https://kada.163.com/j/user/project/publish/list.json?limit=10&offset=0&pageIndex=1&pageSize=10&relativeOffset=0&uid=" + id
    # 开始请求
        res = requests.get(api_url, headers=headers)
        online_dic = res.json()
        print(online_dic)
        print("作品数:%d" % online_dic['result']['query']['totalCount'])   #输出
    
    if __name__ == '__main__':
        get_api()
    
    

    运行效果:输入uid,输出他的作品数量

  • 相关阅读:
    关于HTML面试题汇总之H5
    HTML5的页面资源预加载技术(Link prefetch)加速页面加载
    linux下搭建SVN服务器完全手册
    HTML5标签学习
    22个HTML5的初级技巧
    h5 audio播放音频文件
    html5适应屏幕的方案
    富文本编辑器的使用
    Array.prototype.filter()
    安装谷歌助手教程
  • 原文地址:https://www.cnblogs.com/sillycat-studio/p/10565817.html
Copyright © 2011-2022 走看看