昨天花了大半天研究python的urllib庫坤按。今天發(fā)現(xiàn)廣泛使用的是第三方庫——requests况毅。用了requests之后開始懷疑昨天一天在干嘛了~強烈推薦
1. get請求
1.1 普通get請求
import requests
# 普通get請求
req = requests.get("http://httpbin.org/get")
print(req.status_code, req.reason)
print(req.text)
1.2 帶參數(shù)的get請求
# 帶參數(shù)的get請求
param = {'username': '123', 'password': '456'}
req = requests.get("http://httpbin.org/get", param)
print(req.text)
print(req.json())
2. Post請求
# post請求
req = requests.post("http://httpbin.org/post", {'username': '123', 'password': '456'})
print(req.json())```
3. 自定義headers
# 自定義headers
ua = 'NiuBai Browser'
headers = {'User-Agent': ua}
req = requests.get("http://httpbin.org/get", headers=headers)
print(req.json())
4. 帶cookies的請求
# 帶cookies的請求
# cookies = {'userid': '123','token': 'xxxxxxxxxxxxxxxxxxxxxxxxxx'}
cookies = dict(userid='123', token='xxxxxxxxxxxxxxxxxxxxxxxxxx')
req = requests.get("http://httpbin.org/cookies", cookies=cookies)
print(req.json())
5. 帶Basic-Auth的請求
# 帶Basic-auth的請求
auth = ('admin', '123456')
req = requests.get("http://httpbin.org/basic-auth/admin/123456", auth=auth)
print(req.json())
6. Session的使用
# Session的使用
# 獲得一個Session
s = requests.Session()
# 設(shè)置兩條cookies
s.get("http://httpbin.org/cookies/set/userid/123456")
s.get("http://httpbin.org/cookies/set/password/xxxxxxxxxxxxxx")
# 查看該站保存的cookies
req = s.get("http://httpbin.org/cookies")
print(req.json())
7.代理的使用
推薦代理網(wǎng)站:免費代理
# 在requests中使用代理
print("不使用代理時的ip:", requests.get("http://httpbin.org/ip").json())
print("使用代理時的ip:", requests.get("http://httpbin.org/ip",
proxies={'http': '103.78.213.226:45075'}).json())
撒花~