一、requests基本使用

# -*- coding: utf-8 -*-
import requests
print("=============== GET請求==================")
#
url = "http://httpbin.org/"
r = requests.get(url+"get")
print(r.status_code, r.reason)
print(r.text)
# 帶參數 GET請求
r = requests.get(url+"get", params={"a": "1", "b": "2"})
print("=============== POST請求==================")

r = requests.post(url+"post", data={"a": "1"})
print(r.json())
print("=============== 自定義headers請求==================")
ua = "Win7:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0"
header = {"User-Agent": ua}
r = requests.get(url+"headers", headers=header)
print(r.json())
print("=============== 帶cookies的請求==================")
cookies = dict(userid="123456", token="xxxxxx")
r = requests.get(url+"cookies", cookies=cookies)
print(r.json())

print("=============== Basic-auth認證的請求==================")
r = requests.get(url+"basic-auth/guye/123456", auth=("guye","123456"))
print(r.text)
print(r.json())

print("=============== 主動拋出狀態碼status的異常==================")
bad_r = requests.get(url+"status/404")
print(bad_r.status_code)
# 主動拋出異常,400- 600之間狀態碼
# bad_r.raise_for_status()
print("=============== 檢查會話Session中的cookies==================")
# 使用request。session對象請求
# 創建一個session對象
s = requests.Session()
# session對象會保存服務器返回的set-cookies頭信息裏面的內容
s.get(url+"cookies/set/userid/123456789")
r1 = s.get(url+"cookies/set/token/xxxx")
print(r1.json())
# 下一次請求cookies將本地所有的cookies信息自動添加到請求頭信息裏面
r = s.get(url+"cookies")
print(r.json())
# s.close()
print("=============== 在requests中使用代理==================")
# 不適用代理
print(requests.get(url+"ip").json())
# 使用代理
# print(requests.get(url+"ip",proxies={"http": "http://iguye.com:41801"}).json())
print("=============== timeout超時等待時間===============")
r = requests.get(url, timeout=5)
print("=============== delay延時加載===============")
# delay時間大於等於timeout時會報錯
r = requests.get(url+"delay/4", timeout=5)
print(r.text)





r.close()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章