python學習筆記:網絡請求——requests模塊
阿新 • • 發佈:2018-11-08
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模塊