requests模組的基本使用

2022-03-03 23:42:54 字數 2736 閱讀 3743

requests的基本使用

"""

# 1、request模組的基本使用

import requests

### 傳送http請求

# get,post等請求其實本質就是呼叫request函式

ret = requests.get('')

print(ret.status_code) # 響應狀態碼

print(ret.text) # 響應體,轉成了字串

print(ret.content) # 響應體,二進位制

ret1 = requests.post()

# 2、get請求帶引數的寫法

# 方式一

ret = requests.get('',

headers=)

# 放式二(推薦使用,因為中文會自動轉碼)

ret = requests.get('',params=)

print(ret.text)

# 3、帶headers

ret = requests.get('',

headers=)

print(ret)

# 4、帶cookie,隨機字串(使用者資訊,也代表session),這裡不管後台用的token還是session認證,這裡統一都叫cookie

# 第一種方式

ret = requests.get('',

headers=)

# 第二種方式

ret = requests.get('',

cookies=)

print(ret)

# 5、傳送post請求(註冊,登入)攜帶資料(body)

# 注意:如果你用的是data預設請求體中用的是urlencoded編碼

ret = requests.post('', data=)

import json

data = json.dumps()

# 注意:json是json編碼,要想獲取只能在body這中拿

ret = requests.post('', json=data)

print(ret)

# 注意:編碼格式是請求頭中帶的,所以我們可以手動修改,在headers中修改

# 6、session物件

session = requests.session()

# 跟requests.get/post用起來完全一樣,但是它幫我們處理了cookie

# 假設是乙個登陸,並且成功

session.post()

# 再向該**傳送請求,就是登陸狀態,不需要手動攜帶cookie

session.get('位址')

# 7 響應物件

print(respone.text) # 響應體轉成str

print(respone.status_code) # 響應狀態碼

print(respone.headers) # 響應頭

print(respone.cookies) # 服務端返回的cookie

print(respone.cookies.get_dict()) # 轉成字典

print(respone.cookies.items())

print(respone.url) # 當次請求的位址

print(respone.history) # 如果有重定向,會放到乙個列表中

ret=requests.post('')

ret=requests.get('admin')

#不要誤解

ret=requests.get('user')

print(ret.history)

print(respone.encoding) # 編碼方式

with open("a.mp4",'wb') as f:

for line in response.iter_content():

f.write(line)

# 8 亂碼問題

# 載入回來的頁面,列印出來,亂碼(我們用的是utf8編碼),如果**用gbk,

ret.encoding='gbk'

ret=requests.get('')

# 9、解析json

# 返回資料有可能是json格式,也有可能是html格式

ret = requests.get('')

print(type(ret.text)) #print(ret.text) #

a = ret.json() # 幫我們轉成json格式,也就是我們傳過來的json字典

print(a) #

print(type(a)) # # 10 使用**

# 正向**

# django如何拿到客戶端ip位址 meta.get("remote_addr")

# 如何去獲取**,如何使用(用自己專案驗收)

# 使用**有什麼用

# ret=requests.get('', proxies=)

ret=requests.get('')

print(type(ret.text))

print(ret.text)

# 11 異常處理

# 用try except捕獲一下 就用它就型了:exception

# 12 上傳檔案(爬蟲用的比較少,後台寫服務,)

file=

ret=requests.post('', files=file)

print(ret.content)

"""

requests模組的基本使用

requests模組的作用是什麼?requests模組的環境安裝 requests模組的編碼流程 import requests 1.指定url url 2.請求傳送get get返回值是乙個相應物件 response requests.get url url 3.獲取響應資料 在響應物件裡 pag...

requests模組的使用

寫在前面的話 在學習爬蟲入門時,會常用到requests模組,熟悉這個模組的使用需要熟悉http,https 及瀏覽器的請求原理。初次接觸爬蟲時了解下,掌握瀏覽器的請求過程和爬蟲的本質,學起來就輕鬆多啦。get response requests.get url,headers headers ge...

Requests模組的使用

requests 是用python語言編寫,基於 urllib,採用 apache2 licensed 開源協議的 http 庫。它比 urllib 更加方便,可以節約我們大量的工作,完全滿足 http 測試需求。requests 的哲學是以 pep 20 的習語為中心開發的,所以它比 urllib...