關於使用request發送get或者post請求的文章

1 import requests
  # get請求,不帶參數
2 url = "http://test.lemonban.com/futureloan/mvc/api/member/login" 3 res = requests.get(url, cookies=None) # 返回一個消息實體(響應頭,響應狀態碼,響應報文)
print(res.headers)   # 響應頭
print(res.text) # 響應狀態碼
print(res.status_code) # 響應報文,html,其中響應報文有三種格式(最經常使用的是html,json,比較不經常使用的xml)
requests.get(url, cookies=None) 

關於get裏面的參數,
def get(url, params=None, **kwargs):
**kwargs的參數只能是字典

:return: :class:`Response <Response>` object
表示有返回結果
def request(method, url, **kwargs):
值能夠傳json、data、cookies、verify等,能夠查看代碼,值不能本身隨便定義

下面是返回練習
1 # post請求,帶參數
2 url = "http://test.lemonban.com/futureloan/mvc/api/member/login"
3 data = {"mobilephone": "18688773467", "pwd": "123456"}  # 請求的時候統一作字符串處理
4 res = requests.post(url, data)   # 返回一個消息實體(響應頭,響應狀態碼,響應報文)
5 
6 print(res.headers)   # 響應頭
 
print(res.status_code) # 響應狀態碼

print(res.text, type(res.text)) # 響應報文,json格式 str
print(res.json(), type(res.json())) # dict json

print(res.text) --str類型
print(res.json())  --dict類型
都返回的是json
二者的區別:
html,xml,json ---text
html,xml--json 會報錯,只有json類型的返回值的才能支持json

推薦使用res.json()去取值
緣由是能夠根據字典的key取值,比較方便

若是遇到要放一個json格式的post請求,參考這篇文章http://www.javashuo.com/article/p-nraeygmk-r.html

request高級文檔參考https://2.python-requests.org/zh_CN/latest/  ***關於cookies,只有登陸成功後纔有cookies類字典,能夠根據key取值
相關文章
相關標籤/搜索