1. 程式人生 > >python學習筆記:網絡請求——requests模塊

python學習筆記:網絡請求——requests模塊

lose .text 就是 網絡請求 post請求 ade urllib模塊 源碼 head


上面講過的urllib模塊太麻煩了,還有一個比較方便的模塊,就是requests模塊,好用到你懷疑人生·^_^,一定要會哦

需要安裝,pip install requests即可,下面是requests模塊的實例。

import requests

response = requests.get(http://www.baidu.com)
print(response.status_code)  # 打印狀態碼
print(response.url)          # 打印請求url
print(response.headers)      # 打印頭信息
print(response.cookies) # 打印cookie信息 print(response.text) #以文本形式打印網頁源碼 print(response.content) #以字節流形式打印

import requests

# ====發get請求====
url=http://www.nnzhp.cn/archives/423
res=requests.get(url)
print(res.text)

# ====添加cookie\header==== url=http://www.nnzhp.cn/archives/423
res=requests.get(url,params={"xx":"xx"},cookies={token:"token12345"},headers={Content-Type:"application/json"}) print(res.text)
# ====發post請求==== url=http://api.nnzhp.cn/api/user/login res=requests.post(url,data={"username":"niuhanyang","passws":"aA123456"}) print(res.json())#返回的就是一個字典 # print(res.text)#這樣的話返回的是json字符串

#====下載文件file==== mp3_url=http://xxxxxxx.mp3 res=requests.get(mp3_url) mp3=res.content # 返回二進制內容 f=open(a.mp3,wb) f.write(mp3) f.close()#將a.mp3文件保存到當前路徑下 #====文件上傳==== url=http://api.nnzhp.cn/api/file/file_upload res=requests.post(url,filtes={file:open(a.mp3,rb)}) # 參數名file,參數是open(‘a.mp3‘,‘rb‘),rb的意思是用二進制方式打開 print(res.json()) #====入參是json類型==== url=http://api.nnzhp.cn/api/user/add_stu data={"phone":"15000000001","grade":"金牛座","name":"小紅"}# 入參是一個字典 res=requests.post(url,json=data)# 因為入參是json,所以直接寫json=data print(res.json())

python學習筆記:網絡請求——requests模塊