欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡單談?wù)凱ython的pycurl模塊

 更新時間:2018年04月07日 11:40:20   投稿:hebedich  
PycURl是一個C語言寫的libcurl的python綁定庫。libcurl 是一個自由的,并且容易使用的用在客戶端的 URL 傳輸庫。它的功能很強大,PycURL 是一個非??焖伲▍⒖级嗖l(fā)操作)和豐富完整特性的,但是有點復(fù)雜的接口。

pycurl是一個用c語言編寫的libcurl Python實現(xiàn),功能非常強大,支持操作協(xié)議有FTP,HTTP,HTTPS,TELNET等。

模塊的常用方法說明:

close()方法,對應(yīng)libcurl包中的curl_easy_cleanup方法,無參數(shù),實現(xiàn)關(guān)閉、回收Curl對象。
·perform()方法,對應(yīng)libcurl包中的curl_easy_perform方法,無參數(shù),實現(xiàn)Curl對象請求的提交。
·setopt(option,value)方法,對應(yīng)libcurl包中的curl_easy_setopt方法,參數(shù)option是通過libcurl的常量來指定的.參數(shù)value的值會依賴option,可以是一個字符串、整型、長整型、文件對象、列表或函數(shù)等

pycurl.Curl()    #創(chuàng)建一個curl對象
c.setopt(pycurl.CONNECTTIMEOUT,5)    #連接的等待時間,設(shè)置為0則不等待
c.setopt(pycurl.TIMEOUT,5)    #請求超時時間
c.setopt(pycurl.NOPROGRESS,0)    #是否屏蔽下載進度條,非0則屏蔽
c.setopt(pycurl.MAXREDIRS,5)    #指定HTTP重定向的最大數(shù)
c.setopt(pycurl.FORBID_REUSE,1)    #完成交互后強制斷開連接,不重用
c.setopt(pycurl.FRESH_CONNECT,1)    #強制獲取新的連接,即替代緩存中的連接
c.setopt(pycurl.DNS_CACHE_TIMEOUT,60)    #設(shè)置保存DNS信息的時間,默認(rèn)為120秒
c.setopt(pycurl.URL,"http://www.baidu.com")    #指定請求的URL
c.setopt(pycurl.USERAGENT,"Mozilla/5.2(compatible;MSIE6.0;WindowsNT5.1;SV1;.NETCLR1.1.4322;.NETCLR2.0.50324)")#配置請求HTTP頭的User-Agent
c.setopt(pycurl.HEADERFUNCTION,getheader)    #將返回的HTTPHEADER定向到回調(diào)函數(shù)getheader
c.setopt(pycurl.WRITEFUNCTION,getbody)    #將返回的內(nèi)容定向到回調(diào)函數(shù)getbody
c.setopt(pycurl.WRITEHEADER,fileobj)    #將返回的HTTPHEADER定向到fileobj文件對象
c.setopt(pycurl.WRITEDATA,fileobj)    #將返回的HTML內(nèi)容定向到fileobj文件對象

·getinfo(option)方法,對應(yīng)libcurl包中的curl_easy_getinfo方法,參數(shù)option是通過libcurl的常量來指定的

c=pycurl.Curl()    #創(chuàng)建一個curl對象
c.getinfo(pycurl.HTTP_CODE)    #返回的HTTP狀態(tài)碼
c.getinfo(pycurl.TOTAL_TIME)    #傳輸結(jié)束所消耗的總時間
c.getinfo(pycurl.NAMELOOKUP_TIME)    #DNS解析所消耗的時間
c.getinfo(pycurl.CONNECT_TIME)    #建立連接所消耗的時間
c.getinfo(pycurl.PRETRANSFER_TIME)    #從建立連接到準(zhǔn)備傳輸所消耗的時間
c.getinfo(pycurl.STARTTRANSFER_TIME)    #從建立連接到傳輸開始消耗的時間
c.getinfo(pycurl.REDIRECT_TIME)    #重定向所消耗的時間
c.getinfo(pycurl.SIZE_UPLOAD)    #上傳數(shù)據(jù)包大小
c.getinfo(pycurl.SIZE_DOWNLOAD)    #下載數(shù)據(jù)包大小
c.getinfo(pycurl.SPEED_DOWNLOAD)    #平均下載速度
c.getinfo(pycurl.SPEED_UPLOAD)    #平均上傳速度
c.getinfo(pycurl.HEADER_SIZE)    #HTTP頭部大小

相關(guān)文章

  • 深入理解Python 代碼優(yōu)化詳解

    深入理解Python 代碼優(yōu)化詳解

    本文初步探討了 python 常見的性能優(yōu)化技巧以及如何借助工具來定位和分析程序的性能瓶頸,并提供了相關(guān)可以進行性能優(yōu)化的工具或語言,希望能夠更相關(guān)人員一些參考。
    2014-10-10
  • python實現(xiàn)動態(tài)創(chuàng)建類的方法分析

    python實現(xiàn)動態(tài)創(chuàng)建類的方法分析

    這篇文章主要介紹了python實現(xiàn)動態(tài)創(chuàng)建類的方法,結(jié)合實例形式分析了Python動態(tài)創(chuàng)建類的原理、實現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • python中正則表達(dá)式與模式匹配

    python中正則表達(dá)式與模式匹配

    在之前找工作過程中,面試時經(jīng)常被問到會不會python,懂不懂正則表達(dá)式。這篇文章主要介紹了python中正則表達(dá)式與模式匹配,需要的朋友可以參考下
    2019-05-05
  • Python?groupby函數(shù)圖文詳解

    Python?groupby函數(shù)圖文詳解

    pandas中DataFrame提供了一個靈活高效的groupby功能,它使你能以一種自然的方式對數(shù)據(jù)集進行切片、切塊、摘要等操作,下面這篇文章主要給大家介紹了關(guān)于Python?groupby函數(shù)詳解的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python中使用matplotlib庫繪制各種圖

    Python中使用matplotlib庫繪制各種圖

    這篇文章主要介紹了Python中使用matplotlib庫繪制各種圖方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 細(xì)說NumPy數(shù)組的四種乘法的使用

    細(xì)說NumPy數(shù)組的四種乘法的使用

    這篇文章主要介紹了細(xì)說NumPy數(shù)組的四種乘法的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python 列表元素左右循環(huán)移動 的多種解決方案

    python 列表元素左右循環(huán)移動 的多種解決方案

    這篇文章主要介紹了python 列表元素左右循環(huán)移動 的多種解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python中查找素因數(shù)的方法詳解

    Python中查找素因數(shù)的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何在 Python 中執(zhí)行素因數(shù)分解,文中的示例代碼講解詳細(xì),具有一定的參考價值,感興趣的小伙伴可以一起學(xué)習(xí)一下
    2023-10-10
  • Python中選擇排序的實現(xiàn)與優(yōu)化

    Python中選擇排序的實現(xiàn)與優(yōu)化

    選擇排序(Selection?Sort)是一種簡單但有效的排序算法,本文將詳細(xì)介紹選擇排序算法的原理和實現(xiàn),并提供相關(guān)的Python代碼示例,需要的可以參考一下
    2023-06-06
  • python使用BeautifulSoup分析網(wǎng)頁信息的方法

    python使用BeautifulSoup分析網(wǎng)頁信息的方法

    這篇文章主要介紹了python使用BeautifulSoup分析網(wǎng)頁信息的方法,涉及Python使用BeautifulSoup模塊分析網(wǎng)頁信息的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04

最新評論