小編給大家分享一下python程序調(diào)用遠(yuǎn)程服務(wù)的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
項(xiàng)目是基于python3的PC桌面項(xiàng)目。因?yàn)樾枰獙?duì)外發(fā)布web服務(wù)進(jìn)行數(shù)據(jù)交換所以需要支持web服務(wù)。項(xiàng)目主要使用了GET,POST服務(wù)請(qǐng)求。
python3使用urllib模塊實(shí)現(xiàn)web請(qǐng)求,可以支持Get和Post請(qǐng)求。
1.引入python庫(kù)
import http.client import urllib,parser urlPre = '127.0.0.1'
2.GET服務(wù)
def getToRemote(url): conn = http.client.HTTPConnection(urlPre,8082, timeout=10) conn.request( "GET" , url) response = conn.getresponse() conn.close return response
3.POST服務(wù)
def postToRemote(url,data): params = urllib.parse.urlencode(data) # post 請(qǐng)求數(shù)據(jù),要帶上 Content-type 字段,以告知消息主體以何種方式編碼 headers = { "Content-type" : "application/json"} conn = http.client.HTTPConnection(urlPre,8082, timeout=10) conn.request( "POST" , url ,params,headers) response = conn.getresponse() conn.close return response #調(diào)用post請(qǐng)求 cpParams = [] for i in range(0,len(data),1): cpParams.append(data[i]['path']) cpParams.append(data[i]['id']) cpParams.append(data[i]['name']) postToRemote('/copy',{'params':cpParams})
以上是“python程序調(diào)用遠(yuǎn)程服務(wù)的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!