python3呼叫http介面

2021-09-29 08:06:32 字數 2198 閱讀 1460

最近在寫python呼叫介面的服務,寫了乙個呼叫介面的函式,如下:

:param inputdata: 單個樣本的輸入引數,是json格式的資料

:return: 單個樣本的探真查詢變數結果資料

"""# 呼叫介面

# 介面有正確的資料才讀入,否則為空

if res[

'code']==

'0000'

: res_data = json.loads(res[

'data'])

else

: res_data =

return res_dataurl 是形如 『***.***.***.xx:***x』。

http模組簡介http.client 是乙個底層的 http 協議客戶端,被更高層的 urllib.request 模組所使用。

http.client 模組http.client 模組定義了實現 http 和 https 協議客戶端的類。該模組通常不會直接使用,而是用封裝好的 urllib.request 模組來使用他們處理 url 。

httpconnection 類初始化乙個http鏈結。

)httpconnection 例項表示與 http 伺服器的事務。

httpconnection 物件方法request請求的方法和請求的鏈結位址。

)使用指定的 method 方法和 url 鏈結向伺服器傳送請求。 如果指定 了body 部分,那麼 body 部分將在 header 部分傳送完之後傳送過去。body 部分可以是乙個字串、位元組物件、檔案物件或者是位元組物件的迭代器。不同的 body 型別對應不同的要求。header 引數應該是 http 頭部的對映,是乙個字典型別。post 請求資料的headers引數要帶上 content-type 字段,以告知訊息主體以何種方式編碼。

httpconnection.getresponse()得到返回的http response。必須在請求傳送後才能呼叫得到伺服器返回的內容,返回的是乙個 httpresponse 例項。

urllib.request呼叫介面的方式

import  urllib.request

import json

#以post方式提交命令

))

建議參考:

python3 內建http.client,urllib.request及三方庫requests傳送請求對比:

python3介面程式設計 Python3程式設計技巧

in 1 fromrandom import randint in 2 data randint 10,10 for in range 10 in 3 data out 3 3,4,3,4,7,2,4,1,7,9 過濾列表中的負數 in 9 list filter lambda x x 0,data...

日常Python 3 呼叫函式

任務.輸出每日一貼 在idle中建立乙個名為function tips.py的檔案,然後在該檔案中建立乙個名稱為function tips的函式,在該函式中,從勵志文字列表中獲取一條勵志文字並輸出,最後再呼叫函式function tips 如下 coding gbk def function tip...

Python3呼叫Google翻譯

import urllib.request from handlejs import py4js def open url url headers req urllib.request.request url url,headers headers response urllib.request.u...