国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python 模塊urllib3 HTTP 客戶端庫

這篇具有很好參考價(jià)值的文章主要介紹了python 模塊urllib3 HTTP 客戶端庫。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

官網(wǎng)文檔地址:https://urllib3.readthedocs.io/en/stable/reference/index.html文章來源地址http://www.zghlxwxcb.cn/news/detail-669904.html

一、安裝
pip install urlib3
二、基本使用
import urllib3
import threading

img_list = [
    "https://pic.netbian.com/uploads/allimg/220211/004115-1644511275bc26.jpg",
    "https://pic.netbian.com/uploads/allimg/220215/233510-16449393101c46.jpg",
    "https://pic.netbian.com/uploads/allimg/211120/005250-1637340770807b.jpg"
]

http = urllib3.PoolManager()

def get_image(url,name):
    result = http.request('GET',url)

    with open(f'{name}.jpg','wb') as img_file: #將獲取的數(shù)據(jù)存入文件
        img_file.write(result.data)

if __name__ == '__main__':
    for index,img_item in enumerate(img_list):
        task = threading.Thread(target=get_image,args=(img_item,index))
        task.start()
        task.join()

三、urllib3.request() 發(fā)送請(qǐng)求
import urllib3
'''
參數(shù)詳解
method(字符串):指定請(qǐng)求的 HTTP 方法,例如 GET、POST、PUT、DELETE 等。默認(rèn)為 GET。
url(字符串):指定請(qǐng)求的 URL??梢允且粋€(gè)完整的 URL,也可以是一個(gè)相對(duì)路徑
fields(字典或類似對(duì)象):指定請(qǐng)求的表單字段。這個(gè)參數(shù)用于發(fā)送 application/x-www-form-urlencoded 類型的 POST 請(qǐng)求。字典的鍵是字段名,值是字段的值。
headers(字典):指定請(qǐng)求的頭部信息。字典的鍵是頭部字段名,值是字段的值
body(字節(jié)串或類似對(duì)象):指定請(qǐng)求的主體內(nèi)容。這個(gè)參數(shù)用于發(fā)送請(qǐng)求的主體數(shù)據(jù)
retries(整數(shù)或 urllib3.Retry 對(duì)象):指定請(qǐng)求的重試次數(shù)。可以是一個(gè)整數(shù),表示重試的次數(shù);也可以是一個(gè) urllib3.Retry 對(duì)象,用于更詳細(xì)地配置重試的行為。
redirect(布爾值):指定是否自動(dòng)重定向。如果設(shè)置為 True,則在遇到重定向時(shí)會(huì)自動(dòng)跟隨重定向。默認(rèn)為 True。
timeout(浮點(diǎn)數(shù)或元組):指定請(qǐng)求的超時(shí)時(shí)間??梢允且粋€(gè)浮點(diǎn)數(shù),表示超時(shí)的秒數(shù);也可以是一個(gè)包含連接超時(shí)和讀取超時(shí)的元組
preload_content(布爾值):指定是否預(yù)加載響應(yīng)內(nèi)容。如果設(shè)置為 False,則在訪問響應(yīng)內(nèi)容時(shí)才會(huì)進(jìn)行網(wǎng)絡(luò)請(qǐng)求。默認(rèn)為 True。
decode_content(布爾值):指定是否解碼響應(yīng)內(nèi)容。如果設(shè)置為 False,則響應(yīng)內(nèi)容將保持原始的字節(jié)串形式。默認(rèn)為 True。
assert_same_host(布爾值):指定是否驗(yàn)證請(qǐng)求的主機(jī)名與 URL 中的主機(jī)名是否匹配。默認(rèn)為 True。
assert_fingerprint(字符串):指定要驗(yàn)證的 SSL 證書指紋??梢允且粋€(gè) SHA-1 或 SHA-256 的十六進(jìn)制字符串,用于驗(yàn)證服務(wù)器的證書。
cert_file(字符串):指定客戶端證書文件的路徑。用于進(jìn)行雙向 SSL 認(rèn)證。
key_file(字符串):指定客戶端私鑰文件的路徑。用于進(jìn)行雙向 SSL 認(rèn)證。
ca_certs(字符串):指定 CA 證書文件的路徑。用于驗(yàn)證服務(wù)器的證書。
disable_warnings(布爾值):指定是否禁用警告消息。如果設(shè)置為 True,則 urllib3 的警告消息將被忽略。
'''
result = urllib3.request('GET',url)
四、urllib3.PoolManager() 創(chuàng)建和管理連接池,以便在發(fā)送多個(gè) HTTP 請(qǐng)求時(shí)重用連接
import urllib3
'''
參數(shù)詳解
num_pools(整數(shù)):指定連接池的數(shù)量。默認(rèn)為 10。每個(gè)連接池可以管理多個(gè)連接。
headers(字典):指定請(qǐng)求的頭部信息。字典的鍵是頭部字段名,值是字段的值
'''
http = urllib3.PoolManager()
  1. http.request(method,url,body,fields,headers) 發(fā)送請(qǐng)求
  • method(字符串):指定請(qǐng)求的 HTTP 方法,例如 GET、POST、PUT、DELETE 等。默認(rèn)為 GET。
  • url(字符串):指定請(qǐng)求的 URL??梢允且粋€(gè)完整的 URL,也可以是一個(gè)相對(duì)路徑
  • body(字節(jié)串或類似對(duì)象):指定請(qǐng)求的主體內(nèi)容。這個(gè)參數(shù)用于發(fā)送請(qǐng)求的主體數(shù)據(jù)
  • fields(字典或類似對(duì)象):指定請(qǐng)求的表單字段。這個(gè)參數(shù)用于發(fā)送 application/x-www-form-urlencoded 類型的 POST 請(qǐng)求。字典的鍵是字段名,值是字段的值。
  • headers(字典):指定請(qǐng)求的頭部信息。字典的鍵是頭部字段名,值是字段的值
  1. http.clear() 清空連接池

到了這里,關(guān)于python 模塊urllib3 HTTP 客戶端庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【六、http】go的http的客戶端重定向

    【六、http】go的http的客戶端重定向

    重定向過程 :客戶瀏覽器發(fā)送http請(qǐng)求----》web服務(wù)器接受后發(fā)送302狀態(tài)碼響應(yīng)及對(duì)應(yīng)新的location給客戶瀏覽器–》客戶瀏覽器發(fā)現(xiàn)是302響應(yīng),則自動(dòng)再發(fā)送一個(gè)新的http請(qǐng)求,請(qǐng)求url是新的location地址----》服務(wù)器根據(jù)此請(qǐng)求尋找資源并發(fā)送給客戶。在這里location可以重定向到任

    2024年02月05日
    瀏覽(21)
  • 【W(wǎng)ebClient】客戶端HTTP 超時(shí)配置

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 1、項(xiàng)目升級(jí)到Springboot3,使用WebFlux自帶的WebClient作為HTTP客戶端 2、接口類客戶端方式調(diào)用外部服務(wù),默認(rèn)超時(shí)5S 3、需根據(jù)業(yè)務(wù)動(dòng)態(tài)修改超時(shí)時(shí)間,如60S 報(bào)錯(cuò)如下: java.lang.IllegalStateException: Timeout on bl

    2024年02月12日
    瀏覽(34)
  • 微服務(wù)——http客戶端Feign

    微服務(wù)——http客戶端Feign

    目錄 Restemplate方式調(diào)用存在的問題 Feign的介紹 基于Feign遠(yuǎn)程調(diào)用 Feign自定義配置 修改日志方式一(基于配置文件) 修改日志方式二(基于java代碼) Feign的性能優(yōu)化 連接池使用方法? Feign_最佳實(shí)踐分析? ?方式一: 方式二 ?實(shí)現(xiàn)Feign最佳實(shí)踐(方式二) ?兩種解決方案 就像早期的事務(wù)

    2024年02月15日
    瀏覽(44)
  • Http客戶端OkHttp的基本使用

    OkHttp是一個(gè)強(qiáng)大的開源HTTP客戶端,它被廣泛用于Android和Java應(yīng)用程序中。OkHttp具有簡(jiǎn)單易用的API,提供了許多高級(jí)功能,如連接池、請(qǐng)求壓縮和緩存等。 要使用OkHttp,需要在項(xiàng)目的構(gòu)建文件中添加以下依賴: 請(qǐng)將 x.x.x 替換為您希望使用的OkHttp版本號(hào)。 GET請(qǐng)求 以下是發(fā)送G

    2024年02月09日
    瀏覽(21)
  • 【libevent】http客戶端3:簡(jiǎn)單封裝

    LibEventHttp

    2024年02月15日
    瀏覽(19)
  • Forest聲明式HTTP客戶端框架漫談

    Forest 是一款聲明式的 Java 開源 HTTP 框架,相比它的前輩 Httpclient 和 OkHttp 更簡(jiǎn)明易懂、也更容易維護(hù),使用過程中非常絲滑故想分享給更多的朋友,此處我們進(jìn)行簡(jiǎn)單的介紹和使用說明。 Forest為聲明式HTTP客戶端框架。將繁復(fù)的 HTTP 請(qǐng)求細(xì)節(jié)封裝成 Java 接口 + 注解的形式,不

    2024年02月09日
    瀏覽(24)
  • Java常用的Http client客戶端

    Apache HttpClient是一個(gè)開源的Java HTTP客戶端庫,具有豐富的功能集,包括自動(dòng)重試、連接管理、cookie管理、代理支持和認(rèn)證等。HttpClient已成為Java開發(fā)中廣泛使用的HTTP客戶端之一。 OkHttp是Square公司開發(fā)的一個(gè)高性能的HTTP客戶端庫,具有自動(dòng)重試、連接池、交互式調(diào)試和壓縮支持

    2024年02月08日
    瀏覽(29)
  • HTTP介紹 原理 消息結(jié)構(gòu) 客戶端請(qǐng)求 服務(wù)器響應(yīng) HTTP狀態(tài)碼

    HTTP介紹 原理 消息結(jié)構(gòu) 客戶端請(qǐng)求 服務(wù)器響應(yīng) HTTP狀態(tài)碼

    HTTP協(xié)議 是Hyper Text Transfer Protocol(超文本傳輸協(xié)議)的縮寫,是用于萬維網(wǎng)(www.world wide web)服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議 HTTP 是基于TCP/IP(三次握手,四次揮手)通信協(xié)議來傳輸數(shù)據(jù)(HTML文件,圖片文件,查詢結(jié)果等) TCP:可靠的,丟包重傳 UTP:不可靠的,直播,

    2024年02月05日
    瀏覽(28)
  • 配置基于 AWS CRT 的 HTTP 客戶端

    基于 AWS CRT 的 HTTP 客戶端包括同步?AwsCrtHttpClient?和異步?AwsCrtAsyncHttpClient?;?AWS CRT 的 HTTP 客戶端具有以下 HTTP 客戶端優(yōu)勢(shì): 更快的 SDK 啟動(dòng)時(shí)間 更小的內(nèi)存占用空間 降低的延遲時(shí)間 連接運(yùn)行狀況管理 DNS 負(fù)載均衡 SDK 中基于 AWS CRT 的組件 本主題中介紹的基于 AWS CRT 的?

    2024年02月21日
    瀏覽(25)
  • 【微服務(wù)】5、聲明式 HTTP 客戶端 —— Feign

    【微服務(wù)】5、聲明式 HTTP 客戶端 —— Feign

    ?? 代碼可讀性差、編程體驗(yàn)不統(tǒng)一 ?? 當(dāng)發(fā)送網(wǎng)絡(luò)請(qǐng)求時(shí)的請(qǐng)求參數(shù)特別復(fù)雜的時(shí)候,URL 難以維護(hù) ?? Github 地址:https://github.com/OpenFeign/feign ?? Feign 是一個(gè) 聲明式 的 HTTP 客戶端 ?? 可幫助開發(fā)者優(yōu)雅地發(fā)送 HTTP 請(qǐng)求 ?? 依賴 ?? 啟動(dòng)開關(guān) @EnableFeignClients ??

    2023年04月12日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包