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