zoukankan      html  css  js  c++  java
  • python爬虫之json数据处理

    
    
     1 # -*- coding: utf-8 -*-
     2 # @Time : 2019/11/5 23:18
     3 # @Author : AForever
     4 # @Site : 
     5 # @File : Spider_05.py
     6 # @Software: PyCharm
     7 
     8 # 处理json数据
     9 
    10 from urllib import request
    11 import json
    12 
    13 
    14 def get_data():
    15     url = 'https://movie.douban.com/j/search_subjects?type=movie&tag=%E7%83%AD%E9%97%A8&sort=recommend&page_limit=400&page_start=0'
    16     headers = {
    17         'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36'
    18     }
    19     req = request.Request(url, headers=headers)
    20     response = request.urlopen(req)
    21     if response.getcode() == 200:
    22         result = response.read()
    23         # print(type(result))  # bytes类型
    24         # print(result)
    25         result = str(result, encoding='utf8')
    26         print(result)
    27         return result
    28 
    29 
    30 def parse_data(html):
    31     # 将字符串形式的json转换为dict字典
    32     data = json.loads(html)
    33     movies = data['subjects']
    34     for movie in movies:
    35         print(movie['title'], movie['rate'])
    36 
    37 
    38 if __name__ == '__main__':
    39     # get_data()
    40     parse_data(get_data())
  • 相关阅读:
    UVA11367 Full Tank?
    不均衡样本集问题
    NLP interview
    Linux 指令
    Python 趣题
    Grid Illumination
    动态规划-Minimum Cost to Merge Stones
    Contest 141
    Python join()方法
    Single Number
  • 原文地址:https://www.cnblogs.com/AForever01/p/11986622.html
Copyright © 2011-2022 走看看