最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年04月07日 11:40:20   投稿:hebedich  
PycURl是一個C語言寫的libcurl的python綁定庫。libcurl 是一個自由的,并且容易使用的用在客戶端的 URL 傳輸庫。它的功能很強大,PycURL 是一個非常快速(參考多并發(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)文章

最新評論

青冈县| 清苑县| 许昌市| 金坛市| 五大连池市| 噶尔县| 林甸县| 兰西县| 重庆市| 三门县| 唐海县| 盘锦市| 晋州市| 株洲市| 铜梁县| 罗定市| 磐安县| 澳门| 伊通| 交口县| 抚宁县| 泗阳县| 新密市| 綦江县| 崇左市| 枣强县| 青岛市| 手游| 大庆市| 平果县| 科技| 鄂伦春自治旗| 五大连池市| 山阳县| 股票| 丘北县| 礼泉县| 南陵县| 微博| 利川市| 日土县|