Requests

安裝

 pip install requests

請(qǐng)求目標(biāo)網(wǎng)站

response = requests.get(“含 http:// 開(kāi)頭的URL”)            #返回HTTPresponse類(lèi)型

結(jié)果屬性

r = requests.get('http://www.baidu.com')
#結(jié)果屬性可以print顯示內(nèi)容
r.status_code    # 狀態(tài)碼
r.url            # 請(qǐng)求url
r.headers        # 頭信息
r.cookies        # cookie信息
r.text           #網(wǎng)頁(yè)源碼文本形式
r.content        #網(wǎng)頁(yè)源碼字節(jié)流形式(二進(jìn)制形式)

各種請(qǐng)求方式

import requests as r
r.get('http://URL')
r.post('http://URL')
r.put('http://URL')
r.delete('http://URL')
r.head('http://URL')
r.options('http://URL')

帶參數(shù)請(qǐng)求

  • 請(qǐng)求時(shí)參數(shù)直接放到url里筝闹,如get請(qǐng)求的 action.php?參數(shù)x=xxx&參數(shù)y=yyy
  • 參數(shù)作為字典傳遞冒签,如下:
import requests as r

data = {
    'name': 'tom',
    'age': 20
}

r.get('http://URL', params=data)

請(qǐng)求參數(shù)params是個(gè)字典

HTTPresponse對(duì)象解析json方法

response.json()     #等價(jià)于    json.loads(response.text)    # 解析后返回字典類(lèi)型對(duì)象

保存二進(jìn)制文件(下載圖片等)

response = requests.get('http://URL.jpg')
with open('F://fengjing.jpg','wb') as f:
    f.write(response.content)

請(qǐng)求添加頭信息

heads = {}
heads['User-Agent'] = 'Mozilla/5.0 ' \
                      '(Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 ' \
                      '(KHTML, like Gecko) Version/5.1 Safari/534.50'
requests.get('http:URL',headers=heads)

請(qǐng)求頭參數(shù)headers是一個(gè)字典

使用代理

proxy = {
        'http':'120.25.253.234:812',
        'https':'163.125.222.244:8123'
    }

requests.get(url, proxies=proxy)

代理參數(shù)proxies是一個(gè)字典

POST提交數(shù)據(jù)

data = {
       'name':'tom',
       'age':'22'
}

requests.post(url, data=data)

Post數(shù)據(jù)參數(shù)data是個(gè)字典

獲取cookie

import requests
response = requests.get('http://www.baidu.com')
print(response.cookies)
print('***'*10)
print(type(response.cookies))
print('***'*10)
for k,v in response.cookies.items():
    print(k+':'+v)

會(huì)話維持

import requests

session = requests.Session()
session.get('http://httpbin.org/cookies/set/number/12345')
response = session.get('http://httpbin.org/cookies')
print(response.text)

證書(shū)驗(yàn)證設(shè)置

import requests
from requests.packages import urllib3

urllib3.disable_warnings()  #從urllib3中消除警告
response = requests.get('https://www.12306.cn',verify=False)  #證書(shū)驗(yàn)證設(shè)為FALSE
print(response.status_code)

打印結(jié)果:200

超時(shí)異常捕獲

import requests
from requests.exceptions import ReadTimeout

try:
    res = requests.get('http://httpbin.org', timeout=0.1)
    print(res.status_code)
except ReadTimeout:
    print(timeout)

異常處理

在你不確定會(huì)發(fā)生什么錯(cuò)誤時(shí)捏雌,盡量使用try...except來(lái)捕獲異常
import requests
from requests.exceptions import ReadTimeout,HTTPError,RequestException

try:
    response = requests.get('http://www.baidu.com',timeout=0.5)
    print(response.status_code)
except ReadTimeout:
    print('timeout')
except HTTPError:
    print('httperror')
except RequestException:
    print('reqerror')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盛险,一起剝皮案震驚了整個(gè)濱河市妓柜,隨后出現(xiàn)的幾起案子拌倍,更是在濱河造成了極大的恐慌赂鲤,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柱恤,死亡現(xiàn)場(chǎng)離奇詭異数初,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)梗顺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)泡孩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人寺谤,你說(shuō)我怎么就攤上這事仑鸥。” “怎么了变屁?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵眼俊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我粟关,道長(zhǎng)泵琳,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮获列,結(jié)果婚禮上谷市,老公的妹妹穿的比我還像新娘。我一直安慰自己击孩,他們只是感情好迫悠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著巩梢,像睡著了一般创泄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上括蝠,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天鞠抑,我揣著相機(jī)與錄音,去河邊找鬼忌警。 笑死搁拙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的法绵。 我是一名探鬼主播箕速,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼朋譬!你這毒婦竟也來(lái)了盐茎?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤徙赢,失蹤者是張志新(化名)和其女友劉穎字柠,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體狡赐,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡募谎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了阴汇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡节槐,死狀恐怖搀庶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情铜异,我是刑警寧澤哥倔,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站揍庄,受9級(jí)特大地震影響咆蒿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一沃测、第九天 我趴在偏房一處隱蔽的房頂上張望缭黔。 院中可真熱鬧,春花似錦蒂破、人聲如沸馏谨。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)惧互。三九已至,卻和暖如春喇伯,著一層夾襖步出監(jiān)牢的瞬間喊儡,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工稻据, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留艾猜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓攀甚,卻偏偏與公主長(zhǎng)得像箩朴,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子秋度,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容