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

