response.text和 response.content的區別:
阿新 • • 發佈:2018-12-27
1. response.content這個是直接從網路上面抓取的資料,沒有經過任何解碼,所以是一個 bytes型別,其實在硬碟上和在網路上傳輸的字串都是 bytes型別,
2. response,text:這個是 requests,將 response.content進行解碼的字串,解碼需要指定一個編碼方式, requests會根據自己的猜測來判斷編碼的方式,所以有時候可能會猜測錯誤,就會導致解碼產生亂碼,這時候就應該使用 respon.content, decode('utf-8)
進行手動解碼。
requests傳送POST請求
1.最基本的POST請求可以使用post方去:
response = request.post('http://www.baidu.com',data=data)
2傳入data資料
這時候就不再使用URL恩code進行編碼了,
import requests url = "http://xxx.xxx.com" headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36' } data = { 'first':'true', 'pn':1, 'kd':'python' } resp = requests.post(url,headers=headers,data = data) #如果是json資料,直接可以呼叫json方法 print(resp.json())