成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

CURL模擬請(qǐng)求(get/post)

CoyPan / 1645人閱讀

摘要:而它是常連接,即一次連接服務(wù)端可處理多個(gè)請(qǐng)求,縮短了延時(shí)。是應(yīng)用層協(xié)議,如下是很早之前繪制的,僅予參考就是依據(jù)規(guī)則,來(lái)模擬請(qǐng)求服務(wù)器資源的客戶端工具。一請(qǐng)求結(jié)果把百度一下?lián)Q成一下實(shí)現(xiàn)原理,即是在返回的文件流里,替換查找即可。

【先知】

http協(xié)議是客戶端和服務(wù)端數(shù)據(jù)交互而定的規(guī)范。

 具有如下特點(diǎn):
 1.一般是基于B/S結(jié)構(gòu)訪問(wèn)。
 2.無(wú)狀態(tài)
     服務(wù)端沒(méi)有記憶功能,不能識(shí)別客戶端。
 3.無(wú)連接
     主要是在說(shuō)http 1.0,它是短連接,客戶端一次請(qǐng)求被服務(wù)端處理返回后即斷開。
     而http 1.1,它是常連接,即一次連接服務(wù)端可處理多個(gè)請(qǐng)求,縮短了延時(shí)。

http是應(yīng)用層協(xié)議,如下是很早之前繪制的,僅予參考.

【curl】

 curl就是依據(jù)url規(guī)則,來(lái)模擬請(qǐng)求服務(wù)器資源的客戶端工具。
 使用前,要在PHP.ini中,開啟PHP的CURL擴(kuò)展庫(kù)。
 它本身也支持多個(gè)協(xié)議,譬如ftp,http,telnet等.(在此,我僅模擬測(cè)試http的get/post請(qǐng)求)

【實(shí)例】

基本流程,即是

1.初始化
2.設(shè)置參數(shù)(總要告訴瀏覽器,你要訪問(wèn)哪個(gè)url,帶什么參數(shù),是什么類型的請(qǐng)求吧;如果要修改或便于查看,還得以文件流的形式返回;且參數(shù)一般是CURLOPT_開頭的,手冊(cè)上遍地都是)
3.執(zhí)行(相當(dāng)于提交地址欄,回車)
4.關(guān)閉資源

還不清楚,就想一想,你是怎么百度的。

(一)get請(qǐng)求

    

結(jié)果:

    把"百度一下"換成"Lin一下";
    實(shí)現(xiàn)原理,即是在返回的文件流里,替換查找即可。
    如下:
        加:
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //以文件流的形式返回?cái)?shù)據(jù)
        改:
        $rt =  curl_exec($ch);    //得到瀏覽器返回的結(jié)果
        echo str_replace("百度","Lin",$rt);    //查找替換后再輸出到瀏覽器

結(jié)果:

(二)post請(qǐng)求

     "Lin", "age" => 18);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    /*post基本設(shè)置如上*/
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); //以文件流方式返回
    curl_setopt($ch,CURLOPT_HEADER,true);   //header信息也在文件流中返回,查看起來(lái)方便
    
    echo "
";
    echo curl_exec($ch);    //輸出到瀏覽器(否則,你會(huì)發(fā)現(xiàn)你的瀏覽器比臉都白,白,白)
    curl_close($ch);        //關(guān)閉資源,他們總是較大占內(nèi)存的
    

結(jié)果:

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/25893.html

相關(guān)文章

  • [譯]使用Flask實(shí)現(xiàn)RESTful API

    摘要:中使用類字典對(duì)象來(lái)獲取請(qǐng)求頭信息,使用獲取請(qǐng)求數(shù)據(jù),如果發(fā)送類型是,則可以使用來(lái)獲取數(shù)據(jù)。響應(yīng)使用類處理響應(yīng)。認(rèn)證使用下面的代碼可以處理。 原創(chuàng)譯文,如需轉(zhuǎn)載,請(qǐng)聯(lián)系譯者。 我的簡(jiǎn)書博客:nummy 原文地址:Implementing a RESTful Web API with Python & Flask 簡(jiǎn)介 首先,安裝Flask pip install flask 閱讀這篇文章...

    oogh 評(píng)論0 收藏0
  • Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---38、動(dòng)態(tài)渲染頁(yè)面抓取:Splash的使用

    摘要:上一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)動(dòng)態(tài)渲染頁(yè)面抓取下一篇文章是一個(gè)渲染服務(wù),是一個(gè)帶有的輕量級(jí)瀏覽器,同時(shí)它對(duì)接了中的和庫(kù),利用它我們同樣可以實(shí)現(xiàn)動(dòng)態(tài)渲染頁(yè)面的抓取。 上一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---37、動(dòng)態(tài)渲染頁(yè)面抓取:Selenium下一篇文章: Splash 是一個(gè) JavaScript 渲染服務(wù),是一個(gè)帶有 HTTP API 的輕量級(jí)瀏覽器,同時(shí)它對(duì)接了 Python 中的 ...

    姘擱『 評(píng)論0 收藏0
  • HTTP入門(一):在Bash中curl查看請(qǐng)求與響應(yīng)

    摘要:入門一在中查看請(qǐng)求與響應(yīng)本文簡(jiǎn)單總結(jié)的請(qǐng)求與響應(yīng)。服務(wù)器與瀏覽器的交互瀏覽器負(fù)責(zé)發(fā)起請(qǐng)求服務(wù)器在端口接收請(qǐng)求服務(wù)器負(fù)責(zé)返回內(nèi)容響應(yīng)瀏覽器負(fù)責(zé)下載響應(yīng)內(nèi)容協(xié)議的作用就是指導(dǎo)瀏覽器和服務(wù)器如何進(jìn)行溝通。請(qǐng)求使用來(lái)在里創(chuàng)造一個(gè)請(qǐng)求,并得到響應(yīng)。 HTTP入門(一):在Bash中curl查看請(qǐng)求與響應(yīng) showImg(https://segmentfault.com/img/remote/14...

    FrancisSoung 評(píng)論0 收藏0
  • tornado學(xué)習(xí)筆記(1)HTTP請(qǐng)求及API測(cè)試

    摘要:首先是的請(qǐng)求接著是的請(qǐng)求在本次分享中,我們介紹了的請(qǐng)求,包括請(qǐng)求,并將介紹如何使用和來(lái)測(cè)試該本次分享到此結(jié)束,歡迎大家交流 ??Tornado是現(xiàn)在的主流 Web 服務(wù)器框架,它與大多數(shù) Python 的框架有著明顯的區(qū)別:它是非阻塞式服務(wù)器,而且速度相當(dāng)快。得利于其非阻塞的方式和對(duì) epoll 的運(yùn)用,Tornado 每秒可以處理數(shù)以千計(jì)的連接,這意味著對(duì)于實(shí)時(shí) Web 服務(wù)來(lái)說(shuō),T...

    EddieChan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<