1. 程式人生 > >python - requests模組

python - requests模組

requests模組

# requests 學習

# 安裝
# pip install requests

# 匯入模組
import requests

# 訪問網頁
# res = request.get('URL')
# res = requests.get('http://127.0.0.1:8000/index')

#
# 基本應用
# print(res.text)
# print(res.content)
# res.encoding
# res.apparent_encoding
# res.status_code

# 引數詳解
# requests.request()
#     - method 引數: 提交方式
# GET,POST,PUT,DEL # - url 引數: 提交地址 # - params 引數: 在URL中傳遞的引數,get # - data 引數:在請求體中傳遞資料(請求頭中引數 content-type:application/url-from-...) # 請求體中資料: {'a':1,'b':2}字典形式 或者 'a=1&b=2' # - json 引數:在請求體中傳遞資料(請求頭中引數 content-type:application/json) # 請求體中資料:{'a':123}字典方式,支援巢狀
# PS: data方式與 json方式區別在於 字典資料是或否可以支援巢狀 # - headers 引數: # headers={ 引數 # 比較重要的引數 1.瀏覽器型別 2.使用裝置型別,都是在headers中新增的. # } # - cookies 引數: # cookies={'cookies':cooikse} # - files 引數 # 上傳檔案 # - auth 引數
# 在headers中加入加密的使用者名稱 和密碼 # - timeout 引數 # 請求和響應的超時時間 # - allow_redirects 引數 # 是否允許中定向(跳轉) # - proxies 引數 # 代理 # - verify 引數 # 是否忽略證書 # - cert 引數 # 證書,新增證書檔案 # - stream 引數 # 邊下邊存屬性 # - session引數: # 用於儲存客戶端的歷史訪問資訊 # 示例: # requests.request( # method = 'GET', # url='http://127.0.0.1:8000/index', # params = {'k1':'v1'}, # data = {'a':1123}, # json = {'b',123123}, # headers={......}, # cookies={'cookies':'values'}, # ) # 爬蟲例項: # import requests # from bs4 import BeautifulSoup # # res = requests.get(url="http://www.autohome.com.cn/news/") # res.encoding = res.apparent_encoding # print(res.text) # # soup = BeautifulSoup(res.text,features='html.parser') # target = soup.find(id="auto-channel-lazyload-article") # li_list = target.find_all('li') # # for i in li_list: # a = i.find('a') # if a: # print(a.attrs.get('href')) # print(type(a))