pycurl是python的libcurl介面。liburl是客戶端的url傳輸庫,它支援ftp,ftps,http,https,telnet,ldap等諸多協議,同時支援http認證,**,ftp上傳,cookies等。
功能:一、獲取網路資源
步驟:1)建立乙個pycurl.curl例項;2)使用setopt設定選項;3)使用perform執行
二、將網頁內容儲存大檔案中
1defheader_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 示例 示...