Python-requests模塊


python發送請求時,可以用requests模塊,這個模塊不是內置模塊,需要安裝一下。pip install requests

本文所有接口均為假接口,實際不存在,只為了舉例。

內容概要:

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

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

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

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

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

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

7、下載文件:url是文件的地址,req = requests.get(url)。以圖片為例,然后fw =open(xxx.jpg','wb'),fw.write(req.content)

 

1、發送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():返回二進制類型

2、發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和參數。

3、入參是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即可

4、添加cookie、header都類似,看本文最開頭的概要即可。

5、上傳文件

  接口文檔:

  描述:獲取學生信息

  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')}

6、下載文件

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

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

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM