Python-requests模塊

python發送請求時,能夠用requests模塊,這個模塊不是內置模塊,須要安裝一下。pip install requestspython

本文全部接口均爲假接口,實際不存在,只爲了舉例。json

內容概要:api

一、發送get請求:用requests.get(),括號裏寫上url和參數。如req = requests.get(url,params=data)cookie

二、發送post請求:用requests.post(),括號裏寫上url和參數。req = requests.post(url,data)post

三、入參爲json格式:參數這一項寫成"json=xxx",如req = requests.post(url,json=data)url

四、添加cookie:在括號里加一項cookies=xxx,如req = requests.post(url,data,cookies=my_cookie)spa

五、添加header:一樣的,括號里加一項headers=xxx,如req = requests.get(url,headers = my_header)code

六、上傳文件:括號里加一項files=xxx,如req = requests.post(url,files=data)blog

七、下載文件:url是文件的地址,req = requests.get(url)。以圖片爲例,而後fw =open(xxx.jpg','wb'),fw.write(req.content)接口

 

一、發送get請求

  接口文檔:

  描述:獲取學生信息

  url : http://i.cnblogs.com/api/user/stu_info

  請求方式:get

  請求參數:stu_name,必傳,string類型

  返回參數:error_code,name,num,sex,phone,address,grade

咱們如今用Python請求這個接口:

 發送get請求時,用requests.get(),括號裏寫上url和參數。

接口的返回結果存在req裏,能夠返回不一樣的格式,經常使用的有:

req.json():返回字典格式

req.text():返回string類型,json串

req.content():返回二進制類型

二、發post請求

 發post請求和get同樣。

  接口文檔:

  描述:登陸

  url : http://i.cnblogs.com/api/user/login

  請求方式:post

  請求參數:(1)username,必傳,string類型;(2)passwd,必傳,string類型

  返回參數:error_code,userId,sign,log_time

咱們如今用Python請求這個接口:

 發送post請求時,用requests.post(),括號裏寫上url和參數。

三、入參是json格式的post請求

  接口文檔:

  描述:添加學生信息

  url : http://i.cnblogs.com/api/user/add_stu

  請求方式:post

  請求參數:入參是json格式

參數名 是否必填 類型 說明
name string 學生姓名
grade string 班級
phone int 電話
sex string 性別,不傳默認爲男
age int 年齡,不傳默認爲18
addr string 地址,不傳默認爲北京市海淀區

  

 

 

 

 

 

  返回參數:error_code,userId,sign,log_time

  入參是json格式時,requests.post(),括號裏寫上url和參數,參數位置寫成json=xxx便可

四、添加cookie、header都相似,看本文最開頭的概要便可。

五、上傳文件

  接口文檔:

  描述:獲取學生信息

  url : http://i.cnblogs.com/api/file/file_upload

  請求方式:post

  請求參數:file,必傳,file類型

  返回參數:error_code,msg

傳文件時時,requests.post(),括號裏寫上url和參數,參數位置寫成file=xxx

 假如本地同一目錄下有個文件是study.txt,咱們上傳這個文件。

若是上傳的是圖片,要用二進制方式的打開, data = { 'file':open(r'D:\132_96_2.jpg','rb')}

六、下載文件

下載文件只是多了一步,要把下載的文件存一下

好比咱們要下載這張圖:http://www.baby611.com/pic/userup/1205/1521332SZ1.jpg

 

相關文章
相關標籤/搜索