1. Requests簡介html
Requests模塊是一個用於網絡訪問的模塊,其實相似的模塊有不少,好比urllib,urllib2,httplib,httplib2,他們基本都提供類似的功能,那爲何Requests模塊就可以脫引而出呢?能夠打開它的官網看一下,是一個「人類「用的http模塊。那麼,它究竟怎樣的人性化呢?相信若是你以前用過urllib之類的模塊的話,對比下就會發現它確實很人性化。json
2.安裝requestscookie
注意首先確保本機安裝pip網絡
Pip install requestspost
GET方式使用url
import requests url="https://www.baidu.com" response=requests.get(url) response.encoding='utf-8' print(response.text) print(response.cookies) print(response.content)
GET參數使用方式spa
import requests url='http://httpbin.org/get' data={ 'name':'zhangsan', 'age':'25' } response=requests.get(url,params=data) print(response.url)
print(response.text)
JSON數據使用方式code
import requests import json response = requests.get("http://httpbin.org/get") print(type(response.text)) print(response.json()) print(json.loads(response.text)) print(type(response.json()))
json.load()是用來讀取文件的,即,將文件打開而後就能夠直接讀取htm
header的做用 沒有header的狀況下訪問知乎 報錯400blog
若是想訪問就必須得加headers信息。
import requests url = 'https://www.zhihu.com/' headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36' } response = requests.get(url,headers=headers) response.encoding = "utf-8" print(response.text)
------------------------------------------
基於POST請求使用
import requests url='http://httpbin.org/post' data={ 'name':'jack', 'age':'23' } response=requests.post(url,data=data) print(response.text)
響應:
import requests response = requests.get("http://www.baidu.com") #打印請求頁面的狀態(狀態碼) print(type(response.status_code),response.status_code) #打印請求網址的headers全部信息 print(type(response.headers),response.headers) #打印請求網址的cookies信息 print(type(response.cookies),response.cookies) #打印請求網址的地址 print(type(response.url),response.url) #打印請求的歷史記錄(以列表的形式顯示) print(type(response.history),response.history)
引用:https://www.cnblogs.com/lei0213/p/6957508.html