一、requests模塊說明
介紹
Requests是Python語言的第三方的庫,專門用于發送HTTP請求,在Python語言中,雖然提供了urllib2和urllib的庫,但是相比較而言,Requests仍然是實作介面測驗最好的選擇,因為它是用起來更加簡便,
特點
1.Requests支持HTTP連接保持和連接池,支持使用cookie保持會話,支持檔案上傳,支持自動回應內容的編碼,支持國際化的URL和POST資料自動編碼,
2.在python內置模塊的基礎上進行了高度的封裝,從而使得python進行網路請求時,變得人性化,使用Requests可以輕而易舉的完成瀏覽器可有的任何操作,
3.Requests會自動實作持久連接keep-alive,現代,國際化,友好,
二、安裝并匯入模塊
安裝requests
-
Pycharm在線安裝:
File-Settings-Project Interpreter

-
pip在線安裝 :
cmd-> pip install requests

-
國內源:
pip install requests -i
https://pypi.tuna.tsinghua.edu.cn/simple/

匯入requests
import requests
三、requests模塊發送get請求
基本介紹
語法格式:requests.get(url, params=None, **kwargs)
如:requests.get(url=url, headers=headers, params=params)
-
url:請求url地址
-
headers:請求頭
-
params:引數
簡單使用
-
獲取回應狀態碼: res.status_code
-
獲取回應訊息: res.content
-
獲取請求頭: res.request.headers
-
獲取回應頭: res.headers
-
獲取回應資料 res.text
回應結果一般有三種格式:html、json、text;
-
獲取cookie res.cookies
cookie是一種類字典的資料格式,若想列印字典的值,可以根據key;
-
res.json():如果回傳結果是json格式,可以把回應結果利用json()來進行決議;
示例:
# !/usr/bin/python3# -*- coding:utf-8 -*-# @Time:2020/1/26 07:00# @微信公眾號:ITester軟體測驗小堆疊# @Author:coco# @Python交流群:604469740# @Email:3593721069@qq.com# @File:test.py# @Software:PyCharm#請求urlurl = "http://httpbin.org/get"#請求頭headers= {"Accept": "*/*","Accept-Encoding": "gzip, deflate","User-Agent": "python-requests/2.9.1"}#查詢字串params = {'name': 'coco', 'age': '18'}res= requests.get(url, headers=headers, data=params)#獲取回應狀態碼 res.status_codeprint("回應狀態碼:", res.status_code)# 獲取回應訊息 res.contentprint("回應訊息:", res.content)# 獲取請求頭 res.request.headersprint("請求頭:", res.request.headers)# 獲取回應頭 res.headersprint("回應頭:", res.headers)# 獲取回應資料 res.textprint("回應資料:", res.text)#獲取cookie res.cookiesprint("cookie:", res.cookies)# res.json()print("json:", res.json())
執行結果:


感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 專案原始碼(四五十個有趣且經典的練手專案及原始碼)
④ Python基礎入門、爬蟲、web開發、大資料分析方面的視頻(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
在我的QQ技術交流群里(技術交流和資源共享,廣告進來腿給你打斷)
可以自助拿走,群號953306497(備注“csdn111”)群里的免費資料都是筆者十多年測驗生涯的精華,還有同行大神一起交流技術哦,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/289498.html
標籤:其他
