python安裝requests庫(kù)的實(shí)例代碼
requests是python實(shí)現(xiàn)的簡(jiǎn)單易用的HTTP庫(kù),使用起來(lái)比urllib簡(jiǎn)潔很多
因?yàn)槭堑谌綆?kù),所以使用前需要cmd安裝
pip install requests
安裝完成后import一下,正常則說(shuō)明可以開(kāi)始使用了。
基本用法:
requests.get()用于請(qǐng)求目標(biāo)網(wǎng)站,類(lèi)型是一個(gè)HTTPresponse類(lèi)型
import requests response = requests.get('http://www.baidu.com') print(response.status_code) # 打印狀態(tài)碼 print(response.url) # 打印請(qǐng)求url print(response.headers) # 打印頭信息 print(response.cookies) # 打印cookie信息print(response.text) #以文本形式打印網(wǎng)頁(yè)源碼 print(response.content) #以字節(jié)流形式打印
運(yùn)行結(jié)果:
狀態(tài)碼:200
各種請(qǐng)求方式:
import requests requests.get('http://httpbin.org/get') requests.post('http://httpbin.org/post') requests.put('http://httpbin.org/put') requests.delete('http://httpbin.org/delete') requests.head('http://httpbin.org/get') requests.options('http://httpbin.org/get')
基本的get請(qǐng)求
import requests response = requests.get('http://httpbin.org/get')print(response.text)
帶參數(shù)的GET請(qǐng)求:
第一種直接將參數(shù)放在url內(nèi)
import requests response = requests.get(http://httpbin.org/get?name=gemey&age=22)print(response.text)
解析json
import requests response = requests.get('http://httpbin.org/get') print(response.text) print(response.json()) #response.json()方法同json.loads(response.text) print(type(response.json()))
案例之一:
import requests URL = 'http://ip.taobao.com/service/getIpInfo.php' # 淘寶IP地址庫(kù)API try: r = requests.get(URL, params={'ip': '8.8.8.8'}, timeout=1) r.raise_for_status() # 如果響應(yīng)狀態(tài)碼不是 200,就主動(dòng)拋出異常 except requests.RequestException as e: print(e) else: result = r.json() print(type(result), result, sep='\n')
使用 Requests 模塊,上傳文件也是如此簡(jiǎn)單的,文件的類(lèi)型會(huì)自動(dòng)進(jìn)行處理:
import requests url = 'http://127.0.0.1:5000/upload' files = {'file': open('/home/lyb/sjzl.mpg', 'rb')} #files = {'file': ('report.jpg', open('/home/lyb/sjzl.mpg', 'rb'))} #顯式的設(shè)置文件名 r = requests.post(url, files=files) print(r.text)
import requests url = 'http://127.0.0.1:5000/upload' files = {'file': ('test.txt', b'Hello Requests.')} #必需顯式的設(shè)置文件名 r = requests.post(url, files=files) print(r.text)
相關(guān)文章
python 輸入一個(gè)數(shù)n,求n個(gè)數(shù)求乘或求和的實(shí)例
今天小編就為大家分享一篇python 輸入一個(gè)數(shù)n,求n個(gè)數(shù)求乘或求和的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11基于Python實(shí)現(xiàn)隨機(jī)點(diǎn)名系統(tǒng)的示例代碼
在某些難以抉擇得時(shí)候,我們經(jīng)常要用外力來(lái)幫助我們做出選擇,比如,梁山出征方臘前沙場(chǎng)點(diǎn)兵,挑選先鋒的場(chǎng)景。所以本文就來(lái)用Python做個(gè)隨機(jī)點(diǎn)名系統(tǒng)吧,需要的可以參考一下2023-04-04python PaddleOCR庫(kù)用法及知識(shí)點(diǎn)詳解
在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于python PaddleOCR庫(kù)用法及知識(shí)點(diǎn)詳解內(nèi)容,對(duì)此有需要的朋友們可以學(xué)習(xí)參考下。2021-07-07Python2.x和3.x下maketrans與translate函數(shù)使用上的不同
這篇文章主要介紹了Python2.x和3.x下maketrans與translate函數(shù)使用上的不同,這兩個(gè)函數(shù)建立映射來(lái)替換內(nèi)容是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-04-04Python數(shù)據(jù)擬合與廣義線(xiàn)性回歸算法學(xué)習(xí)
這篇文章主要為大家詳細(xì)介紹了Python數(shù)據(jù)擬合與廣義線(xiàn)性回歸算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Python?from?import導(dǎo)包ModuleNotFoundError?No?module?named
最近在執(zhí)行python腳本時(shí),from?import的模塊沒(méi)有被加載進(jìn)來(lái),找不到module,這篇文章主要給大家介紹了關(guān)于Python?from?import導(dǎo)包ModuleNotFoundError?No?module?named找不到模塊問(wèn)題的解決辦法,需要的朋友可以參考下2022-08-08