先上代码:
代码是通过爬去王者荣耀官方网站的数据,然后再写入文件中,获取的英雄,铭文等信息写入时都没有问题,但是写入装备信息时就出现编码的问题了
# -*- coding: utf-8 -*-
"""
Created on Thu Nov 16 16:25:44 2017
@author: 10183930
"""
import requests
import csv
import re
import os
JSONHEAD = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36'}
def getHeroinfo():
HERO = 'http://pvp.qq.com/web201605/js/herolist.json'
html_hero = requests.get(HERO,headers=JSONHEAD)
html_hero = requests.get(HERO)
html_hero_json = html_hero.json()
#获取英雄列表
hero_name = list(map(lambda x:x['cname'],html_hero_json))
hero_number = list(map(lambda x:x['ename'],html_hero_json))
hero_type = list(map(lambda x:x['hero_type'],html_hero_json))
#hero_type2 = list(map(lambda x:x['hero_type2'],html_hero_json))
return zip(hero_name,hero_number,hero_type)
def getIteminfo():
ITEM = 'http://pvp.qq.com/web201605/js/item.json'
html_item = requests.get(ITEM,headers=JSONHEAD)
html_item = requests.get(ITEM)
html_item_json = html_item.json()
#获取装备列表
item_name = list(map(lambda x:x['item_name'],html_item_json))
item_des = list(map(lambda x:x['des1'],html_item_json))
return zip(item_name,item_des)
def getSummonerinfo():
SUMMONER = 'http://pvp.qq.com/web201605/js/summone