Python基于httpx模塊實(shí)現(xiàn)發(fā)送請(qǐng)求
一、httpx模塊是什么?
一個(gè)用于http請(qǐng)求的模塊,類似于requests、aiohttp;
既能發(fā)送同步請(qǐng)求(是指在單進(jìn)程單線程的代碼中,發(fā)起一次請(qǐng)求后,在收到返回結(jié)果之前,不能發(fā)起下一次請(qǐng)求),又能發(fā)送異步請(qǐng)求(是指在單進(jìn)程單線程的代碼中,發(fā)起一次請(qǐng)求后,在等待網(wǎng)站返回結(jié)果的時(shí)間里,可以繼續(xù)發(fā)送更多請(qǐng)求)。
二、httpx模塊基礎(chǔ)使用
2.1 httpx模塊安裝
pip install httpx
2.2 httpx模塊基礎(chǔ)使用
import httpx res = httpx.get('http://www.hnxmxit.com/') print( res.status_code ) print( res.headers ) print( res.content.decode('utf8') )
上述代碼是通過(guò)httpx模塊發(fā)送一個(gè)打開(kāi)網(wǎng)站首頁(yè)的情況,然后返回狀態(tài)碼、響應(yīng)頭信息的例子,讀者應(yīng)該發(fā)現(xiàn)和requests很像。
2.2 模擬請(qǐng)求頭
import httpx get_param_data = {'wd':'湖南軟測(cè)'} headinfos = {'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36', 'Accept-Encoding':'gzip,deflate,br', 'Accept-Language':'zh-CN,zh;q=0.9', 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' } response = httpx.get( url='https://www.baidu.com/s',params=get_param_data,headers=headinfos ) print(response.content.decode('utf-8'))
上述代碼完成在百度中搜索 湖南軟測(cè) 的例子,其實(shí)寫法完全和requests相同
三、小結(jié):
- requests 和 httpx都能模擬發(fā)送請(qǐng)求
- 具一些大神測(cè)試后,httpx由于支持異步請(qǐng)求,所以發(fā)送大量的請(qǐng)求時(shí),httpx的效率是優(yōu)于requests的
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python餐飲AI機(jī)器人學(xué)習(xí)數(shù)據(jù)網(wǎng)絡(luò)抓取
在餐飲行業(yè),AI機(jī)器人可以通過(guò)學(xué)習(xí)大量的相關(guān)數(shù)據(jù)來(lái)提供更好的服務(wù)和體驗(yàn),在文本中,我們將介紹如何使用python進(jìn)行餐飲A?I機(jī)器人學(xué)習(xí)數(shù)據(jù)的網(wǎng)絡(luò)抓取,并提供代碼的示例和最佳實(shí)踐2023-12-12Python實(shí)現(xiàn)批量備份交換機(jī)配置+自動(dòng)巡檢
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)批量備份交換機(jī)配置+自動(dòng)巡檢的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11python使用BeautifulSoup分析網(wǎng)頁(yè)信息的方法
這篇文章主要介紹了python使用BeautifulSoup分析網(wǎng)頁(yè)信息的方法,涉及Python使用BeautifulSoup模塊分析網(wǎng)頁(yè)信息的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04python:目標(biāo)檢測(cè)模型預(yù)測(cè)準(zhǔn)確度計(jì)算方式(基于IoU)
今天小編就為大家分享一篇python:目標(biāo)檢測(cè)模型預(yù)測(cè)準(zhǔn)確度計(jì)算方式(基于IoU),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01Python面經(jīng)之16個(gè)高頻面試問(wèn)題總結(jié)
這篇文章主要給大家介紹了關(guān)于Python面經(jīng)之16個(gè)高頻面試問(wèn)題的相關(guān)資料,幫助大家回顧基礎(chǔ)知識(shí),了解面試套路,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-03-03對(duì)python添加模塊路徑的三種方法總結(jié)
今天小編就為大家分享一篇對(duì)python添加模塊路徑的三種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10