requests

引入Requests庫(kù)
import requests
# 發(fā)起GET請(qǐng)求
r = requests.get('https://www.baidu.com/')
# 查看響應(yīng)類型  requests.models.Response
print(type(r))
# 輸出狀態(tài)碼  200
print(r.status_code)
# 輸出響應(yīng)內(nèi)容類型  str
print(type(r.text))
# 輸出響應(yīng)內(nèi)容
print(r.text)
# 輸出cookies
print(r.cookies)

GET

import requests
url = “http://httpbin.org/get”
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 6.1;         Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36",
}
# GET請(qǐng)求參數(shù)
param = {'name': 'ide', 'city': 'New York'}
# 傳遞參數(shù)params
response = requests.get(url,params=param,headers=headers)
print(response.text)

POST

import requests
url=“http://httpbin.org/post”
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36",
}
# POST請(qǐng)求參數(shù)
data = {'name': 'ide', 'city': 'New York'}
# 傳遞參數(shù)params
response = requests.post(url,data=data,headers=headers)
print(response.text

文件上傳

# https://httpbin.org/post是一個(gè)測(cè)試接口,
# 請(qǐng)求有什么參數(shù),會(huì)給你返回什么參數(shù)
url = 'https://httpbin.org/post'

files = {
'file':open('hengyan.html','r')
}

#上傳文件
response = requests.post(url=url,files=files,headers=headers)

print(response.text)

認(rèn)證

import requests
#
auth=('test', '123456')
#
response = requests.get(
    'http://192.168.199.107',
    auth = auth
)

print (response.text)

設(shè)置代理

    # 公開(kāi)代理、私密代理、獨(dú)享代理
 proxies = {
'http':'192.168.1.1:8000',
'https':'192.168.1.1:8000',
 }
 response =     requests.get(url=url,proxies=proxies,headers=headers)

設(shè)置cookies

# 1.直接將cookies放在請(qǐng)求頭中
# 2.將cookies放在requests.get()請(qǐng)求參數(shù)中
# 將瀏覽器中的cookies字符串轉(zhuǎn)為字典
cookies_str = """BAIDU_SSP_lcr=d216901100132ae1000000025d424708; Hm_lvt_7839b44f7a3c4b83b2e218c8d227dfad=1564624654; Hm_lpvt_7839b44f7a3c4b83b2e218c8d227dfad=1564707045"""
cookies_dict = {cookie.split('=')[0]:cookie.split('=')[1] for cookie in cookies_str.split('; ')}
print(cookies_dict)
response = requests.get(url=url,headers=headers,cookies=cookies_dict)

session會(huì)話維持

# 一般情況下用戶模擬登錄成功后,需要獲取cookies信息,
# 然后使用cookies發(fā)起請(qǐng)求,維持登錄身份。

## 使用session來(lái)維持會(huì)話

#實(shí)例化一個(gè)session對(duì)象
session_obj = requests.Session()
#session_obj會(huì)存儲(chǔ)相關(guān)信息,來(lái)保持請(qǐng)求之間  的關(guān)系,屬于同一次會(huì)話
session_obj.get()
session_obj.post()

證書(shū)驗(yàn)證

# verify: CA證書(shū)認(rèn)證 Defaults to ``True``:默認(rèn)開(kāi)啟證書(shū)認(rèn)證
# verify=False:表示忽略證書(shū)認(rèn)證
 requests.get(url=url,headers=headers,verify=False)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 昨天,我們更多的討論了request的基礎(chǔ)API,讓我們對(duì)它有了基礎(chǔ)的認(rèn)知。學(xué)會(huì)上一課程,我們已經(jīng)能寫點(diǎn)基本的爬蟲(chóng)...
    阿爾卑斯山上的小灰兔閱讀 12,542評(píng)論 1 8
  • 上一篇:8.Urllib庫(kù)基本使用下一篇:10.正則表達(dá)式基礎(chǔ) requests是python實(shí)現(xiàn)的最簡(jiǎn)單易用的H...
    在努力中閱讀 3,602評(píng)論 2 11
  • 藏書(shū)羊肉館,滿大街都是,但這家有一些不同,是24小時(shí)營(yíng)業(yè)的 這些日子,正在看韓版的深夜食堂,溫暖,小資,有食欲,有...
    zliu1022閱讀 791評(píng)論 0 50
  • 無(wú)論在什么境遇中~ 你的快樂(lè)沒(méi)有人可以阻擋~ 你只需要負(fù)責(zé)讓自己快樂(lè)就好~ 自信地去生活吧~ 這樣可以更好地享受生...
    梅子吉祥如意懷德閱讀 350評(píng)論 0 3
  • 歡迎搜索關(guān)注公眾號(hào),更多精彩,每周更新 公號(hào)所有提及影片,可留言回復(fù)獲取 2017/04/20 THU 006期...
    戲言TaleOFTales閱讀 430評(píng)論 0 0

友情鏈接更多精彩內(nèi)容