码迷,mamicode.com
首页 > 编程语言 > 详细

【python爬虫】用python编写LOL战绩查询

时间:2016-08-22 09:28:09      阅读:590      评论:0      收藏:0      [点我收藏+]

标签:

介绍一个简单的python爬虫,通过Tkinter创建一个客户端,当输入要查询的LOL用户名称的时候,可以显示出当前用户的所在服务器,当前战力和当前段位。

 

爬取网页地址:http://lol.duowan.com/zdl/

python版本:2.7

需要用到的模块:Tkinter  urllib2  json sys

 

实例代码:

import urllib2, json, threading
from Tkinter import *
import sys

reload(sys)
sys.setdefaultencoding(utf-8)


def get_zhanji():
    name = str(et.get())
    url = http://api.lolbox.duowan.com/api/v2/player/search/?player_name_list=%s&callback=jQuery111200161216930093           95033_1470488155157&_=1470488155158 % name
    res = urllib2.urlopen(url)
    html = res.read()[44:-1]
    print html
    zhanji = json.loads(html)[uplayer_list]
    t.delete(0.0, END)
    for i in zhanji:
        print 服务器:%s   当前战力:%s % (i[game_zone][alias], i[box_score])
        print 当前段位:%s % (i[tier_rank][tier][full_name_cn] + i[tier_rank][rank][name])
        # print i[‘game_zone‘][‘alias‘]
        # print zhangji
        # print html
        t.insert(END, 服务器:%s   当前战力:%s % (i[game_zone][alias], i[box_score]))
        t.insert(END, 当前段位:%s\n % (i[tier_rank][tier][full_name_cn] + i[tier_rank][rank][name]))


def rukou():
    if et.get() == ‘‘:
        print 请输入召唤师名称
    else:
        get_zhanji()


# def qidong():
#     t1 = threading.Thread(target=rukou)
#     t1.start()
# get_zhanji()
# print len(jQuery11120016121693009395033_1470488155157()

root = Tk()
root.title(LOL战绩查询)
root.geometry()

et = Entry(root, font=(宋体, 16))
et.grid()

b = Button(root, text=开始查询, font=(宋体, 12), command=rukou)
b.grid()

t = Text(root, font=(宋体, 16))
t.grid()

root.mainloop()

界面效果展示:

技术分享

【python爬虫】用python编写LOL战绩查询

标签:

原文地址:http://www.cnblogs.com/liangxuehui/p/5794305.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!