Python:Requests接口請(qǐng)求

1.Requests模塊安裝:

推薦使用pip安裝:

pip install requests

2.Requests模塊基礎(chǔ)

#HTTP請(qǐng)求類(lèi)型

#get類(lèi)型

r = requests.get('https://github.com/timeline.json')

#post類(lèi)型

r = requests.post("http://m.ctrip.com/post")

#put類(lèi)型

r = requests.put("http://m.ctrip.com/put")

#delete類(lèi)型

r = requests.delete("http://m.ctrip.com/delete")

#head類(lèi)型

r = requests.head("http://m.ctrip.com/head")

#options類(lèi)型

r = requests.options("http://m.ctrip.com/get")

#獲取響應(yīng)內(nèi)容

print r.content #以字節(jié)的方式去顯示秩命,中文顯示為字符

print r.text #以文本的方式去顯示

#URL傳遞參數(shù)

payload = {'keyword': '日本', 'salecityid': '2'}

r = requests.get("http://m.ctrip.com/webapp/tourvisa/visa_list", params=payload)

print r.url #示例為http://m.ctrip.com/webapp/tourvisa/visa_list?salecityid=2&keyword=日本

#獲取/修改網(wǎng)頁(yè)編碼

r = requests.get('https://github.com/timeline.json')

print r.encoding

r.encoding = 'utf-8'

#json處理

r = requests.get('https://github.com/timeline.json')

print r.json() #需要先import json

#定制請(qǐng)求頭

url = 'http://m.ctrip.com'

headers = {'User-Agent' : 'Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 4 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19'}

r = requests.post(url, headers=headers)

print r.request.headers

#復(fù)雜post請(qǐng)求

url = 'http://m.ctrip.com'

payload = {'some': 'data'}

r = requests.post(url, data=json.dumps(payload)) #如果傳遞的payload是string而不是dict掺涛,需要先調(diào)用dumps方法格式化一下

#post多部分編碼文件

url = 'http://m.ctrip.com'

files = {'file': open('report.xls', 'rb')}

r = requests.post(url, files=files)

#響應(yīng)狀態(tài)碼

r = requests.get('http://m.ctrip.com')

print r.status_code

#響應(yīng)頭

r = requests.get('http://m.ctrip.com')

print r.headers

print r.headers['Content-Type']

print r.headers.get('content-type') #訪問(wèn)響應(yīng)頭部分內(nèi)容的兩種方式

#Cookies

url = 'http://example.com/some/cookie/setting/url'

r = requests.get(url)

r.cookies['example_cookie_name']? ? #讀取cookies

url = 'http://m.ctrip.com/cookies'

cookies = dict(cookies_are='working')

r = requests.get(url, cookies=cookies) #發(fā)送cookies

#設(shè)置超時(shí)時(shí)間

r = requests.get('http://m.ctrip.com', timeout=0.001)

#設(shè)置訪問(wèn)代理

proxies = {

"http": "http://10.10.10.10:8888",

"https": "http://10.10.10.100:4444",

}

r = requests.get('http://m.ctrip.com', proxies=proxies)

3.Requests接口實(shí)踐

#!/user/bin/env python

#coding=utf-8

import requests

import json

class url_request():

def__init__(self):

""" init """

if__name__=='__main__':

headers = {'Authorization':'PffLnU05NYUGHsxvfI',

'Content-Type':'application/json',

'Accept':'application/json'}

payload = {'user_id':'uid:U-XXXXXXXXXXXXXXX',

'idp_id':'XXXX',

'email':'xxx'

}

r = requests.post("http://127.x.x.x:xxxx/xxx/v1/userinfo",headers=headers,data=payload)

#r.encoding = 'utf-8'

data=r.json()

ifr.status_code!=200:

print"userinfo API Error "+str(r.status_code)

printjson.dumps(data,indent=4,sort_keys=True,ensure_ascii=False)#樹(shù)形打印json夺饲,ensure_ascii必須設(shè)為False否則中文會(huì)顯示為unicode

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末畏线,一起剝皮案震驚了整個(gè)濱河市蹈垢,隨后出現(xiàn)的幾起案子枫疆,更是在濱河造成了極大的恐慌娇斑,老刑警劉巖缸剪,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吗铐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡杏节,警方通過(guò)查閱死者的電腦和手機(jī)唬渗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)奋渔,“玉大人镊逝,你說(shuō)我怎么就攤上這事〖稻ǎ” “怎么了蹋半?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)充坑。 經(jīng)常有香客問(wèn)我减江,道長(zhǎng),這世上最難降的妖魔是什么捻爷? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任辈灼,我火速辦了婚禮,結(jié)果婚禮上也榄,老公的妹妹穿的比我還像新娘巡莹。我一直安慰自己,他們只是感情好甜紫,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布降宅。 她就那樣靜靜地躺著,像睡著了一般囚霸。 火紅的嫁衣襯著肌膚如雪腰根。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天拓型,我揣著相機(jī)與錄音额嘿,去河邊找鬼。 笑死劣挫,一個(gè)胖子當(dāng)著我的面吹牛册养,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播压固,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼球拦,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起坎炼,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤愧膀,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后点弯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體扇调,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡矿咕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年抢肛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碳柱。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捡絮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出莲镣,到底是詐尸還是另有隱情福稳,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布瑞侮,位于F島的核電站的圆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏半火。R本人自食惡果不足惜越妈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钮糖。 院中可真熱鬧梅掠,春花似錦、人聲如沸店归。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)消痛。三九已至且叁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秩伞,已是汗流浹背谴古。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留稠歉,地道東北人掰担。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像怒炸,于是被迫代替她去往敵國(guó)和親带饱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

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