pycurl 學習筆記一

2021-05-26 04:37:28 字數 810 閱讀 9123

pycurl是功能強大的python的url庫,是用c語言寫的,速度很快,比urllib和httplib都快

呼叫方法:

import pycurl

c = pycurl.curl()

c.setopt(pycurl.url, '')

import stringio   <-- 這個用到裡面的write函式

b = stringio.stringio()

c.setopt(pycurl.writefunction, b.write) #把stringio的寫函式註冊到pycurl的writefunction中,即pycurl所有獲取的內容都寫入到stringio中,如果沒有這一句,pycurl就會把所有的內容在預設的輸出器中輸出

c.perform()

print b.getvalue()

這裡有乙個小例子,用來獲取微博上流行的短位址對應的真實位址的

import stringio

import pycurl

c = pycurl.curl()

str = stringio.stringio()

c.setopt(pycurl.url, "")

c.setopt(pycurl.writefunction, str.write)

c.setopt(pycurl.followlocation, 1)

c.perform()

print c.getinfo(pycurl.effective_url)

可見pycurl是十分強大和簡潔的,只是要熟悉它的很多屬性

這是乙個很好的學習pycurl的**:

pycurl 學習筆記 getinfo 函式

通過 pycurl.curl 物件的 getinfo 函式,可以獲取到響應的如下資訊 參考 pycurl.namelookup time 網域名稱解析時間 pycurl.connect time 遠端伺服器連線時間 pycurl.pretransfer time 連線上後到開始傳輸時的時間 pycu...

學習筆記一

lisp 最重要的一種執行模式之一 repl that endless cycle of reading,evaluating,and printing is why it s called the read eval print loop or repl.第乙個lisp程式 在repl模式下執行l...

學習筆記 一

什麼是seo?搜尋引擎優化 search engine optimization,簡稱seo 是一種利用搜尋引擎的搜尋規則來提高目的 在有關搜尋引擎內的排名的方式。深刻理解是 通過seo這樣一套基於搜尋引擎的營銷思路,為 提供生態式的自我營銷解決方案,讓 在行業內佔據領先地位,從而獲得品牌收益。研究...