用了很多方法都沒有這個實用
POST API接口:
import json
import requests
if __name__ == '__main__':
url = "http://127.0.0.1:9001/rsa/set_uplod"
headers = {'content-type': 'application/json'}
requestData = {"certificate_no": "56565656565656", "auth_code": "123456"}
ret = requests.post(url, json=requestData, headers=headers)
if ret.status_code == 200:
text = json.loads(ret.text)
print(text)
get API 接口:
import json
import requests
if __name__ == '__main__':
url = "http://127.0.0.1:9001/getSha1Test?message=APP000051527151133935949D49FDC0A86605313931B9BB9A4C87"
ret = requests.get(url)
if ret.status_code == 200:
text = json.loads(ret.text)
print(text)
假如我們知道豆瓣讀書的API接口,https://api.douban.com/v2/book/1220563
想要調用JSON接口。
則使用如下代碼實現:
# #coding:utf-8
import json
import urllib2
#若果只需要獲取一個接口的數據
url = r'https://api.douban.com/v2/book/1220563'
#訪問網頁
response = urllib2.urlopen(url)
#json解析
html = json.loads(response.read())
#打印所需數據,我這里只打印了書名
print "題目:","《",html['title'],"》"
輸出:
題目: 《 從胎教開始 》
1
當然如果你想獲取多個JSON數據,加個循環就可以了:
# #coding:utf-8
import json
import urllib2
#參數我是隨便加的,只要符合網址規則就行
for i in range(1220564,1220580):
#url地址
url = 'https://api.douban.com/v2/book/'
#將參數轉化為字符串,方便組裝url
values = str(i)
#進行參數封裝
url = url + values
#訪問完整url
response = urllib2.urlopen(url)
#讀取網頁內容
html = json.loads(response.read())
#打印所需數據
print
print "出版日期:",html['pubdate']
print "概述:",html['summary']
print "作者:",html['author'][0]
print "價格:",html['price']
print "---------------------------------------------------"
i = i + 1
————————————————
格式化返回:https://www.cnblogs.com/jingdenghuakai/p/11805013.html