1. 程式人生 > >python之API介面呼叫

python之API介面呼叫

        首先什麼叫API,API全稱又叫做Application Programming Interface,簡稱應用程式介面,第一次接觸介面呼叫的時候,完全不知道寫的啥,因為我看的是整個專案,專案是tornado寫的,看了半天的tornado,後來才發現方向走錯了,我直接看介面就行了,因為沒人告訴我專案的整體流程,只能自己強行看了,只要找到程式的主入口,然後根據一步步函式呼叫就行了

        我在寫介面的時候,因為要配合後臺來寫,瀏覽器中來訪問,每次訪問只需要傳入對應的引數就可呼叫對應的介面,介面可以是別人寫的,也有是合作公司提供的,合作公司提供的當然不是免費的了,現在基本都是沒訪問一次就收幾毛錢等等,聽到這你們可別小看這幾毛錢啊,有時候呼叫了幾百萬次的話那這錢就多了,到這有的人就想,難道不能包月嗎,抱歉,我也不知道,反正我們是按一條條算的,因為第一次接觸,我以為花錢買的直接把我們要的資料全部買下來,存到本地的資料庫中,用的時候直接從自己資料庫中調就是了,後來我才發現我自己想多了。

        介面呼叫就是用python的requests庫來訪問,基本就是get或者post請求,有的介面會加密,然後我們就得用對方提供給我們的公鑰加密或解密,然後在配上相應的引數進行訪問,我們要的資料就在請求後的返回結果中,我見過的基本上都是json格式解析的,所以請求後可以用requests自帶的json函式來解析它,然後將要的資料提取出來即可,訪問一次得到一條資料。

        沒看錯,介面呼叫就是這麼簡單,但是要和後臺寫一起,我現在才發現requests庫是多麼強大,只要是http或者是https的都能爬,很慶幸自己當初看了一個禮拜把requests和bs4看完了,做爬蟲不學requests真的不叫爬蟲工程師,你用scrapy寫到四=死看看能寫出來嗎?urllib的話基本淘汰了,有requests 還用那個幹嘛