wow tbc 时光徽章价格API请求(Python实现)

博主通过Flink、Kafka和Flume搭建实时流处理框架,利用WoW时光徽章API获取游戏内金币价格数据,并进行记录。代码示例展示了如何获取API访问令牌及解析金币价格,最终将数据写入文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        最近在准备学习实时流处理的开源框架,用flink加kafka加flume去实现,然后缺点数据,作为wow玩家,索性就直接去请求了时光徽章的API去作为原数据,直接上代码

import datetime
import requests
from requests.auth import HTTPBasicAuth



def get_access_token(region):
        client_secret = "client_secret"  #从战网官网申请的client secret 和client id放进来
        client_id = "client_id"

        path = '/oauth/token'
        data = {'grant_type': 'client_credentials'}
        auth = HTTPBasicAuth(client_id, client_secret)

        url = 'https://{0}.battle.net{1}'.format(region, path)

        if region == 'cn':
            url = 'https://www.battlenet.com.cn{0}'.format(path)

        req = requests.Session().post(url, data=data, auth=auth)

        access_token = req.json()['access_token']

        return access_token



if __name__ == '__main__':

    url2 = "https://gateway.battlenet.com.cn/data/wow/token/index?namespace=dynamic-classic-cn&locale=zh_CN&access_token="

    res = requests.Session().get(url2 + get_access_token("cn"))
    now = datetime.datetime.fromtimestamp(res.json()['last_updated_timestamp']/1000).strftime("%Y-%m-%d %H:%M:%S")
    gold_price = res.json()['price']/10000
    #print(res.json())
    with open("/home/hadoop/py_sc/gold.txt","a") as f: 
        f.write('%s %d\n'%(now,gold_price))
    print(now, gold_price)

执行结果如图:

目前的金价是1931 真的贵呀 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值