python3 中調用post和get接口


 

用了很多方法都沒有這個實用


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM