我們知道,python的requests模塊提供了一種簡單的方式供人們以不同的方法請求一個服務。例如,我們有一個java提供的服務,接口地址為:
http://127.0.0.1:5000/virtual/path
,方法是post,那么,利用python請求該服務就可以簡單的寫成:
import
requests
url
=
'http://127.0.0.1:5000/virtual/path'
data
=
"your data"
r
=
requests
.
post
(
url
=
url
,
data
=
data
)
這樣,就完成了一次post請求,返回的內(nèi)容可以調(diào)用對象
r
的相關方法進行查看,這不是這篇文章的重點,不作討論。
我們知道,要想成功請求服務,那么
data
必須符合一定的格式。假如以表單的形式提交,接收兩個參數(shù),分別是
para1
和
para2
,由于某種原因,
para1
需要被設置為null,
para2
為字符串類型。如果用上述的方法去調(diào)用,那么
data
的形式為:
data
=
{
'para1'
:
.
.
.
,
'para2'
:
'a string'
}
null是java中的合法對象,那么我們在python中該傳入什么對象呢?python中表示null含義的關鍵字是None,因此,
data
應該寫成:
data
=
{
'para1'
:
None
,
'para2'
:
'a string'
}
注意,為了能夠讓傳過去的
data
對象能夠被java正確的接收,還應該將其轉(zhuǎn)化為json格式,那么,所有的代碼寫出來就是:
import
requests
import
json
url
=
'http://127.0.0.1:5000/virtual/path'
data
=
{
'para1'
:
None
,
'para2'
:
'a string'
}
r
=
requests
.
post
(
url
=
url
,
data
=
json
.
dumps
(
data
)
)
絕大部分語言里都有“空對象”的概念,只不過名稱不一樣,為了能在語言之間正確傳遞,往往需要將它們轉(zhuǎn)換成一個通用的對象,json格式有時候是個不錯的選擇。
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
