带功能的时间戳网址

时间:2015-11-26 13:05:14

标签: python api http python-3.x url

我试图将我的功能插入一些' int'我得到了表格" datetime"网址API。 首先我从API导入UNIX时间戳,我得到的数据不是一个干净的数字,所以我需要使用转换函数进行分割,所以我只得到"数字",我得到一个&# 34; 1382310549" UNIX并将其转换为常规日期,然后我只询问"年"我得到" 2013" ,问题是我的功能让我回来了#34;没有"而不是给我什么" 2013"是平等的,那就是"哇哇哇哇...... 它看起来像函数无法理解是什么(value.strftime('%Y')...

import urllib.request
import datetime
response3 = urllib.request.urlopen("https://blockchain.info/q/addressfirstseen/1LuckyR1fFHEsXYyx5QK4UFzv3PEAepPMK").read()

def type_conversion(val, to_type, default=None):
    try:
        return to_type(val)
    except ValueError:
        return default

def FirstTransaction(c):
        if c == 2013 :
            return  ('wow')
        elif c == 2010 :
            return  ('yeaaaa')

timestamp = (type_conversion(response3, int))
value = datetime.datetime.fromtimestamp(timestamp)
print(FirstTransaction(value.strftime('%Y')))

Tnx伙计们!

2 个答案:

答案 0 :(得分:0)

value.strftime('%Y')会产生类似"2013"的字符串。因此,您需要在c == "2013"中比较c == "2010"FirstTransaction

顺便说一下:如果c不在2013年或2010年之间,您可能希望我返回一些默认字符串。目前,您隐式返回None

答案 1 :(得分:0)

value.strftime('%Y')为您提供字符串而不是int。尝试:

print(FirstTransaction(int(value.strftime('%Y'))))

或:

def FirstTransaction(c):
    if c == "2013" :
        return  ('wow')
    elif c == "2010" :
        return  ('yeaaaa')