python網路程式設計,requests模組

2022-07-23 06:48:15 字數 1487 閱讀 1198

可以使用python自帶的urllib模組去請求乙個**,或者介面,但是urllib模組太麻煩了,傳引數的話,都得是bytes型別,返回資料也是bytes型別,還得解碼,想直接把返回結果拿出來使用的話,還得用json,發get請求和post請求,也不通,使用比較麻煩,還有乙個比較方便的模組,比urllib模組方便很多,就是requests模組,它使用比較方便,需要安裝,pip install requests即可,下面是requests模組的例項

import requests        

pay_url = ''

balance_url = ''

balance_data = 

pay_data =

balance_res = requests.get(balance_url,balance_data).text

#傳送get請求,並獲取返回結果,text獲取的結果是乙個字串

print(balance_res)

balance_res = requests.get(balance_url,balance_data).json()

#傳送get請求,並獲取返回結果,json()方法獲取的結果直接是乙個字典

print(balance_res)

pay_res = requests.post(pay_url,pay_data).json()#呼叫post方法

print(pay_res)

#====入參是json串的====

url = ''

data = 

res = requests.post(url,json=data).json()#指定入參json

print(res)

#*****=新增cookie*****

url = ''

data = 

cookie = 

res = requests.post(url,data,cookies=cookie).json()#使用cookies引數指定cookie

print(res)

#*****新增許可權驗證*****

url = ''

data = 

res = requests.post(url,data,auth=('admin','123456')).json()

#使用auth引數指定許可權驗證的賬號密碼,auth傳的是乙個元組

print(res)

#*****=傳送檔案*****

url = ''

res = requests.post(url,files=).json()

#指定files引數,傳檔案,是乙個檔案物件

print(res)

#*****傳送header*****=

url = ''

data = 

res = requests.post(url,headers=header).json()

#指定headers引數,新增headers

print(res)

Python爬蟲 模擬瀏覽器訪問 Requests

有時候爬蟲需要加入請求頭來偽裝成瀏覽器,以便更好的抓取資料.開啟瀏覽器chrome找到user agent進行複製 headers headers get方法新增請求頭 print res.text 執行結果 requests庫不僅有get 方法,還有post 等方法.post 方法用於提交表單來爬...

python網路程式設計 TCP網路程式設計

tcp程式設計 客戶端 import socket 1 套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2 建立鏈結 tcp socket.connect 172.27.35.1 8080 3 傳送資訊 tcp socke...

python 網路程式設計

今天晚上學習了一下python的網路程式設計,實現了client向server傳送資料,server反饋資訊 python 3.3 版本 server from socket import class tcpserver object def init self,serverport self.se...