可以使用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...