pycurl例項詳解

2022-06-16 10:36:14 字數 1689 閱讀 5630

pycurl是python的libcurl介面。liburl是客戶端的url傳輸庫,它支援ftp,ftps,http,https,telnet,ldap等諸多協議,同時支援http認證,**,ftp上傳,cookies等。

功能:一、獲取網路資源

步驟:1)建立乙個pycurl.curl例項;2)使用setopt設定選項;3)使用perform執行

二、將網頁內容儲存大檔案中

1

defheader_function(info):

2print

(info)34

defget_pycurl(url):5#

建立乙個buffer,要使用bytesio

6 buffer =io.bytesio()7#

建立例項

8 c =pycurl.curl()

9c.setopt(pycurl.url, url)

10c.setopt(pycurl.writefunction, buffer.write)

11c.setopt(pycurl.headerfunction,header_function)

12c.perform()

13c.close()

1415 body = buffer.getvalue().decode('

utf-8')

16#print (body)

1718

defwrite_file(path, url):

19 with open(path, 'wb'

) as f:

20 c =pycurl.curl()

21c.setopt(pycurl.url, url)

22c.setopt(pycurl.writedata, f)

23c.perform()

24c.close()

25print ('

寫入成功')

2627

defget_content(url):

28 res =urllib.request.urlopen(url)

29 content = res.read().decode('

utf-8')

30print

(content)

3132

33def

main():34#

root = tk()35#

button_my = my_button(root, 'a', 'b', action)36#

root.mainloop()37#

c1 = myclass()38#

c1.get_name()39#

c1.get_file('deng.txt')40#

print ()41#

get_file('deng.txt')42#

get_pycurl('')

43 url = '

'44 path = '

e:/deng.txt'45

#get_content(url)46#

get_pycurl(url)

47write_file(path, url)

4849

if__name__ == '

__main__':

50 main()

pycurl 學習筆記一

pycurl是功能強大的python的url庫,是用c語言寫的,速度很快,比urllib和httplib都快 呼叫方法 import pycurl c pycurl.curl c.setopt pycurl.url,import stringio 這個用到裡面的write函式 b stringio....

pycurl 學習筆記 getinfo 函式

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

SQL GREATEST 函式例項詳解例項

1 語法 greatest expr 1,expr 2,expr n 函式從表示式 列 常量 計算值 expr 1,expr 2,expr n等中找出最大的數返回。在比較時,oracie會自動按表示式的資料型別進行比較,以expr 1的資料型別為準。2 使用位置 過程性語句和sql語句 3 示例 示...