requests get请求+json解析

__author__ = 'USER'
#encoding:UTF-8
import requests,json
from xml.etree import ElementTree
def print_node(node):
    '''打印结点基本信息'''
    print "=============================================="
    print "node.attrib:%s" % node.attrib
    if node.attrib.has_key("age") > 0 :
        print "node.attrib['age']:%s" % node.attrib['age']
    print "node.tag:%s" % node.tag
    print "node.text:%s" % node.text
class train_message():
    Interface_address = 'http://www.twototwo.cn/train/Service.aspx'

    def get_train_message(self,train):
        payload = {'format':'json',
                   'action':'QueryTrainStationByCondition',
                   'key':'6a101568-8afd-4d15-b661-a1302c94230a',
                   'condition':train
                  }
        req = requests.get(self.Interface_address,params=payload)
        train_dic = json.loads(req.text)
        city = train_dic["Response"]["Main"]["CheZhanMingCheng"]
        city_code = train_dic["Response"]["Main"]["CheZhanPinYin"]
        train_message = train_dic["Response"]["Main"]["CheZhanJianJie"]["#cdata-section"]
        print city
        print city_code
        print train_message
        return [city,city_code,train_message]

if __name__=='__main__':

    #train_message = train_message()
    #train_message.get_train_message('北京')
    payload = {'format':'xml',
                   'action':'QueryTrainStationByCondition',
                   'key':'6a101568-8afd-4d15-b661-a1302c94230a',
                   'condition':'北京'
                  }
    req = requests.get('http://www.twototwo.cn/train/Service.aspx',params=payload)
    print req.text
    root = ElementTree.fromstring(req.text)
    lst_node = root.getiterator("chezhanmingcheng")
    for node in lst_node:
        print_node(node)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值