比特幣如火如荼,當(dāng)然學(xué)習(xí)python也能幫助我們掌握比特幣的行情,而且是自動的。如圖,大大已經(jīng)寫好了獲取數(shù)據(jù)的程序。大家接著寫就可以,list就是最后獲取的行情數(shù)據(jù)。list包含了很多行的字典結(jié)構(gòu)的結(jié)構(gòu)。
具體每行字典結(jié)構(gòu)可以看程序注解。
任務(wù)來了,請大家拿到行情數(shù)據(jù)后:
1.當(dāng)buy/sell價到一定值的時候,自動打印出來時間點。為什么,因為你可以便宜買啊
2.進階作業(yè)是,直接在大大代碼中更改,加入這段邏輯。而不是取用list的值了。
python大大的圖
備注python大大的解答(簡書里是打不開這個鏈接的,主要方便自己以后查詢鏈接):? ? https://h5.xiaoeknow.com/content_page/eyJ0eXBlIjoiMiIsInJlc291cmNlX3R5cGUiOjEsInJlc291cmNlX2lkIjoiaV81OThmMWQ0ZTU2MGVlX1hhckhqUjdHIiwiYXBwX2lkIjoiYXBwS0pPaWZIekY4ODUxIiwicHJvZHVjdF9pZCI6InBfNTkyMWFiMDJlOWM5Nl92SmZ0QWRhcCJ9
urllib2
urllib2提供一個基礎(chǔ)函數(shù)urlopen,通過向指定的URL發(fā)出請求來獲取數(shù)據(jù)。最簡單的形式:
1.? import urllib2
2.? response=urllib2.urlopen(url)
3.? html=response.read()
舉例response=urllib2.urlopen('http://www.baidu.com')
可以看作兩個步驟:
指定一個域名并發(fā)送請求
request=urllib2.Request('http://www.baidu.com')
接著服務(wù)端響應(yīng)來自客戶端的請求
response=urllib2.urlopen(request)
JSON函數(shù)
JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式,易于人閱讀和編寫。
json.dumps——將python對象編碼成json字符串;
json.loads——將已編碼的json字符串解碼為python對象。
從結(jié)果中可以看到——簡單類型通過encode之后跟其原始的repr()輸出結(jié)果相似,但有些數(shù)據(jù)類型改變了,如元組則轉(zhuǎn)換為了列表。從python原始類型向json類型具體的轉(zhuǎn)化對照如下:
json.dumps
loads方法返回了原始的對象,是仍然發(fā)生了一些數(shù)據(jù)類型的轉(zhuǎn)化。如上例‘a(chǎn)bc’轉(zhuǎn)化為了unicode類型(這次的作業(yè)中也有這種情況)。從json到python的類型轉(zhuǎn)化對照如下:
json.loads