python發(fā)送post請(qǐng)求 fsockopen發(fā)送http請(qǐng)求怎么傳遞post參數(shù)?
fsockopen發(fā)送http請(qǐng)求怎么傳遞post參數(shù)?此程序描述如何通過(guò)httpclient模塊創(chuàng)建HTTP連接,并分別通過(guò)httpget和post方法傳遞參數(shù)。連接后,將檢索web服務(wù)器返回的網(wǎng)頁(yè)
fsockopen發(fā)送http請(qǐng)求怎么傳遞post參數(shù)?
此程序描述如何通過(guò)httpclient模塊創(chuàng)建HTTP連接,并分別通過(guò)httpget和post方法傳遞參數(shù)。連接后,將檢索web服務(wù)器返回的網(wǎng)頁(yè)結(jié)果。請(qǐng)注意,使用post時(shí),傳遞的變量必須存儲(chǔ)在namevaluepais[]數(shù)組中,并且HttpRequest.setEntity設(shè)置實(shí)體()方法來(lái)發(fā)出HTTP請(qǐng)求。此外,還必須通過(guò)defaulthttpclient()添加httprequest對(duì)象。執(zhí)行(httprequest)以接收來(lái)自webserver的回復(fù)httpResponse.getEntity()拿出回復(fù)信息
我用的是Python3.5,代碼如下:
來(lái)自u(píng)rllib.parse文件導(dǎo)入urlencodefromurllib.request請(qǐng)求導(dǎo)入urlopendef send to server(url,post data=None):如果post data:para=urlencode(post data)page=url打開(kāi)(url段落編碼(“UTF-8”)?注意,如果您不在這里編碼,您將報(bào)告一個(gè)錯(cuò)誤:page=urlopen(URL)return(第頁(yè)。閱讀().解碼(“utf-8”)