請求庫之requests庫

2022-05-06 20:30:08 字數 2696 閱讀 9239

安裝

pip install requests

#

get,delete,post 本質都是呼叫request函式

ret = requests.get('

')print(ret.status_code) #

響應狀態碼

print(ret.text) #

響應體,轉成了字串

print(ret.content) #

ret = requests.post('

')

#

方式一response=requests.get('

',headers=)

print

(response.text)

#方式二(推薦) 中文會自動轉碼

ret = requests.get('

',params=,

cookies=)

print(ret.text)

#

data=none,json=none

#data:urlencoded編碼

ret = requests.post('

',data=)

#json:json編碼

import

json

data = json.dumps()

ret = requests.post('

',data=data)

print

(ret)

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

session=requests.session()

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

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

session.post()

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

session.get("

位址")

print(response.text)   #

響應體轉成str

print(response.content) #

print(response.status_code) #

響應狀態碼

print(response.headers) #

響應頭print(response.cookies) #

服務端返回的cookie

print(response.cookies.get_dict()) #

轉成字典

print

(response.cookies.items())

print(response.url) #

當次請求的位址

print(response.history) #

如果有重定向,將重定向的位址放到乙個列表中

print(response.encoding) #

編碼方式

response.iter_content()

#with open("

a.mp4

",'wb

') as f:

for line in

response.iter_content():

f.write(line)

#

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

ret.encoding='

gbk'

ret=requests.get('

user')

#et = requests.get('

')print

(type(ret.text))

print

(ret.text)

a=ret.json()

print(a['

name'])

print(type(a))

#

正向**

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

ret=requests.get('

',proxies=)

print

(type(ret.text))

print

(ret.text)

## **

#網上會有免費**,不穩定

#使用**有什麼用?

#drf:1分鐘只能訪問6次,限制ip

#每次發請求都使用不同**,random一下

#**池:列表,其實就是**池的一種

import

requests

ret=requests.get('

',proxies=)

print

(ret.text)

#高匿:服務端,根本不知道我是誰

#普通:服務端是能夠知道我的ip的

#http請求頭中:x-forwarded-for:**的過程

ret=requests.get('

',proxies=)

print(ret.text)

file=

ret =requests.post('

',files=file)

print(ret.content)

02爬蟲requests請求庫

1.介紹 使用requests可以模擬瀏覽器的請求,比起之前用到的urllib,requests模組的api更加便捷 本質就是封裝了urllib3 3.安裝 pip3 install requests 4.各種請求方式 常用的就是requests.get 和requests.post import ...

python網路請求requests庫

雖然python的標準庫中 urllib模組已經包含了平常我們使用的大多數功能,但是它的 api 使用起來讓人感覺不太好,而 requests宣傳是 http for humans 說明使用更簡潔方便。利用pip可以非常方便的安裝 pip install requests中文文件 最簡單的傳送get...

爬蟲之Requests庫

處理cookie 雖然python的標準庫中urllib模組已經包含我們平常使用的大多數功能,但是它的api使用起來讓人感覺不太好,而requests使用起來更加方便 利用pip 可以非常方便安裝 pip install requests最簡單的傳送get請求的方式就是通過requests.get呼...