国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

(一)python發(fā)送HTTP 請(qǐng)求的兩種方式(get和post )

這篇具有很好參考價(jià)值的文章主要介紹了(一)python發(fā)送HTTP 請(qǐng)求的兩種方式(get和post )。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

引入 requests 包

import requests

注:發(fā)送請(qǐng)求(包括請(qǐng)求行、方法類型、頭、體) & 常見(jiàn)的請(qǐng)求方式有g(shù)et、post、put、delete

一、發(fā)送get請(qǐng)求

? ? ? ? ? ?格式:requests.get() (內(nèi)容: url必填; params選填:url參數(shù)字典)

# ~ 無(wú)參數(shù)的get請(qǐng)求
res = requests.get(url='http://ws.webxml.com.cn/WebServices/WeatherWS.asmx/getRegionProvince')
print(res.text)
#打印響應(yīng)主體內(nèi)容,字符串格式
# ~ 有參數(shù)的get請(qǐng)求
res = requests.get(url='http://ws.webxml.com.cn/WebServices/WeatherWS.asmx/getSupportCityString?theRegionCode=3113')
print(res.text)
# ~ 使用params的get請(qǐng)求
res = requests.get(url='http://ws.webxml.com.cn/WebServices/WeatherWS.asmx/getSupportCityString',
                  params={"theRegionCode":3113})
print(res.text)

二、發(fā)送post請(qǐng)求


? ? ? ?知識(shí)擴(kuò)展# ?requests.post() post請(qǐng)求分為5種,常用的有三種,如下
? ? ? ①application/x-www-form-urlencod (form表單);
? ? ? ②raw (純文本格式):有5種格式,分別為json/xml/Html/Text/JavaScrip
? ? ? ③multipart/form-data (復(fù)合式表單)

# ~ 無(wú)參數(shù)的post請(qǐng)求 # ~ 有正文體的post請(qǐng)求

1. ? form表單(application/x-www-form-urlencod) ? ? ? ?

-----data ? 后跟字典

eg.1: 帶參數(shù)的查詢接口

res = requests.post(url='http://ws.webxml.com.cn/WebServices/WeatherWS.asmx/getSupportCityString',
              headers={"Content-Type": "application/x-www-form-urlencoded"},
              data={"theRegionCode": 3113})
print(res.text)


??eg.2: 帶賬號(hào)名密碼的登錄接口

res = requests.post(url='http://123.56.99.53:9000/event/api/admin/',
              headers={"Content-Type": "application/x-www-form-urlencoded"},
              data={"username": "admin", "password": "MTIzYWRtaW4="})
print(res.text)

2.? ?純文本格式(raw)

?# ~ xml格式? ? ----data? ? 后跟字符串

res = requests.post(url='http://ws.webxml.com.cn/WebServices/WeatherWS.asmx',
              headers ={"Content-Type": "text/xml; charset=utf-8",
                       "SOAPAction": "http://WebXml.com.cn/getSupportCityString"},
              data = '''<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <getSupportCityString xmlns="http://WebXml.com.cn/">
      <theRegionCode>string</theRegionCode>
    </getSupportCityString>
  </soap:Body>
</soap:Envelope>''')
print(res.text)

??# ~json格式? ? ? ?-----?json? 后跟字典(常用), or ----data? 后跟json字符串

res = requests.post(url='http://123.56.99.53:5000/event/weather/getWeather/',
             headers={"Content-Type": "application/json"},
             json={"theCityCode": "1001"})
print(res.text)

注:# json后面跟的是字典即json={"theCityCode": "1001"}),可改成 data=‘{"theCityCode": "1001"})’;字典能自動(dòng)轉(zhuǎn)為json字符串,所以一般用字典表示;建議純json正文的接口使用第一種方式,除非是較長(zhǎng)的字符串 ? ??

3.? 復(fù)合式表單(multipart/form-data )??

? ------上傳二進(jìn)制文件? ? ----?key value (接口名稱:文件名)

res = requests.post(url='http://123.56.99.53:9001/api/uploadFile/',
              headers={"Cookie": "uid=1;token=44c972f05d76fdd93c31f9c2b65bb098f308cdfc"
                      #"Content-Type": "multipart/form-data"},
#有的接口不需要寫正文體格式,老服務(wù)器一般需要寫
              files={"myfile1": open('D:\全力以富\1.docx', 'rb')
                     #"myfile2: open(上傳多個(gè)文件)"})
print(res.text)

注:上傳接口 files={‘文件路徑’,‘rb'}? rb表示文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-785058.html

到了這里,關(guān)于(一)python發(fā)送HTTP 請(qǐng)求的兩種方式(get和post )的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java http get post 和 發(fā)送json數(shù)據(jù)請(qǐng)求

    java http get post 和 發(fā)送json數(shù)據(jù)請(qǐng)求

    瀏覽器請(qǐng)求效果 ? ? ? main調(diào)用 ?

    2024年02月16日
    瀏覽(32)
  • 【接口】HTTP(3) |GET和POST兩種基本請(qǐng)求方法有什么區(qū)別

    在我面試時(shí),在我招人面試別人時(shí),10次能遇到7次這個(gè)問(wèn)題,我聽(tīng)過(guò)我也說(shuō)回答過(guò): Get: 一般對(duì)于從服務(wù)器取數(shù)據(jù)的請(qǐng)求可以設(shè)置為get方式 Get方式在傳遞參數(shù)的時(shí)候,一般都會(huì)把參數(shù)直接拼接在url上 Get請(qǐng)求方法可以傳遞的參數(shù)數(shù)據(jù)量是有限的(因?yàn)橐话銋?shù)是拼接在url上,

    2024年04月12日
    瀏覽(25)
  • HTTP中g(shù)et和post請(qǐng)求方式

    #get和post特點(diǎn) get請(qǐng)求: 請(qǐng)求參數(shù)在請(qǐng)求地址后面,提交的數(shù)據(jù)量較小,安全性較差,不建議用來(lái)提交敏感信息(地址欄中會(huì)顯示,并且有可能被保存請(qǐng)求地址)。 功能:GET 方法用于獲取由 Request-URI 所標(biāo)識(shí)的資源的信息 默認(rèn)方法: GET方法是默認(rèn)的HTTP請(qǐng)求方法 ,例如當(dāng)我們

    2024年04月26日
    瀏覽(19)
  • http之GET請(qǐng)求和POST請(qǐng)求的傳遞參數(shù)的方式

    http之GET請(qǐng)求和POST請(qǐng)求的傳遞參數(shù)的方式

    get: 情況1:接口正常返回 code,data,message ,且無(wú)需傳遞參數(shù) (vu3) 情況2: 需要將參數(shù)拼接到url地址上 (vue3) ? 情況3 需要傳遞參數(shù),query 傳參 (vue3) 情況4 既有query傳參也有path傳參 post 情況1 接口返回的數(shù)據(jù)沒(méi)有使用data包裹,這種情況一般取不到數(shù)據(jù),我們需要用 ext

    2024年02月16日
    瀏覽(24)
  • http請(qǐng)求和響應(yīng)格式說(shuō)明,http的get和post請(qǐng)求方式說(shuō)明,http的請(qǐng)求體body的幾種數(shù)據(jù)格式

    http請(qǐng)求和響應(yīng)格式說(shuō)明,http的get和post請(qǐng)求方式說(shuō)明,http的請(qǐng)求體body的幾種數(shù)據(jù)格式

    一個(gè)HTTP請(qǐng)求報(bào)文由 請(qǐng)求行(request line)、請(qǐng)求頭部(header)、空行和請(qǐng)求數(shù)據(jù) 4個(gè)部分組成, 請(qǐng)求報(bào)文的一般格式 1、第一行必須是一個(gè)請(qǐng)求行(request-line),用來(lái)說(shuō)明請(qǐng)求類型,要訪問(wèn)的資源以及所使用的HTTP版本 2、緊接著是一個(gè)請(qǐng)求頭(header),用來(lái)說(shuō)明服務(wù)器要使用的附加信息

    2024年02月02日
    瀏覽(29)
  • hutool Http 工具發(fā)送POST請(qǐng)求的幾種方式

    ? ? ? ? 目錄 依賴 ??Maven ??Gradle 實(shí)踐 hutool源碼 hutool調(diào)用實(shí)踐 其它自定義項(xiàng) ????????本質(zhì)上,HttpUtil中的get和post工具方法都是HttpRequest對(duì)象的封裝,因此如果想更加靈活操作Http請(qǐng)求,可以使用HttpRequest。今天咱們就列舉一下hutool工具中常用的幾種發(fā)送post請(qǐng)求的方式。

    2024年02月08日
    瀏覽(23)
  • hutool Http 工具發(fā)送POST請(qǐng)求的幾種方式。

    Hutool是一個(gè)Java工具庫(kù),提供了豐富的功能模塊,包括HTTP請(qǐng)求發(fā)送。以下是使用Hutool發(fā)送POST請(qǐng)求的幾種方式: 使用HttpUtil.post方法: 使用HttpUtil.post方法可以發(fā)送簡(jiǎn)單的POST請(qǐng)求,示例如下: 使用HttpUtil.createPost方法: 使用HttpUtil.createPost方法可以創(chuàng)建一個(gè)HttpPost對(duì)象,然后設(shè)置

    2024年02月13日
    瀏覽(22)
  • Powershell腳本自動(dòng)化登錄網(wǎng)站的簡(jiǎn)單實(shí)例,命令行方式實(shí)現(xiàn)Http(s)的GET、POST請(qǐng)求

    Powershell腳本自動(dòng)化登錄網(wǎng)站的簡(jiǎn)單實(shí)例,命令行方式實(shí)現(xiàn)Http(s)的GET、POST請(qǐng)求

    自動(dòng)化登錄網(wǎng)站的流程比較簡(jiǎn)單,如果不懂 Python、JavaScript、C++ 等編程語(yǔ)言,又沒(méi)有安裝這些編程語(yǔ)言環(huán)境軟件,我們還要新的點(diǎn)子:用Windows系統(tǒng)自帶的 Powershell 運(yùn)行自編的腳本來(lái)實(shí)現(xiàn)。 PowerShell 是一種功能強(qiáng)大的自動(dòng)化工具,除了可以使用?DOS 批處理命令之外,還可以進(jìn)行

    2024年02月10日
    瀏覽(25)
  • GET和POST兩種HTTP 方法比較

    超文本傳輸協(xié)議(HTTP)的設(shè)計(jì)目的是保證客戶端與服務(wù)器之間的通信。 工作方式是客戶端與服務(wù)器之間的請(qǐng)求-應(yīng)答協(xié)議。 舉例: web 瀏覽器可能是客戶端,而計(jì)算機(jī)上的網(wǎng)絡(luò)應(yīng)用程序也可能作為服務(wù)器端。 客戶端(瀏覽器)向服務(wù)器提交 HTTP 請(qǐng)求;服務(wù)器向客戶端返回響應(yīng)

    2024年02月22日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包