1. 程式人生 > >python HTTP請求--requests 的使用

python HTTP請求--requests 的使用

python中你用什麼庫傳送HTTP請求呢,urllib,urllib2?
下面介紹一個更簡單的:requests。
使用requests,可以簡潔高效的傳送HTTP請求。

1.安裝

###直接使用pip安裝

$ pip install requests

如果沒有安裝pip,首先

$ easy_install pip

安裝成功,得到提示:

Installing collected packages: requests
Successfully installed requests-2.14.2

###使用原始碼安裝:
獲取原始碼

$ git clone git://github.com/kennethreitz/requests.git

進入原始碼根目錄,執行如下命令進行安裝:

$ python setup.py install

2.GET請求

使用方法

r = requests.get(....)

返回結果在r中,例如r.content 返回內容,r.status_code返回狀態碼。

###2.1不帶引數

#!/usr/bin/python

import requests

url="http://my.os/notification/charm/"

r = requests.get(url)
print r.status_code
print r.content

####2.2帶引數

#!/usr/bin/python

import requests


url="http://my.os/notification/charm/"

payload={'message': "Opportunities and challenges together"}
r = requests.get(url, params=payload)

print r.status_code
print r.content

###2.3定製請求頭

例如,新增認證資訊

#!/usr/bin/python

import requests

url="http://my.os/notification/charm/"

headers={'Authorization': 'token 52ee7d4c57686ca8d6884fa4c482a28'}
payload={'message': "Opportunities and challenges together"}
r = requests.get(url, headers=headers, params=payload)

print r.status_code
print r.content

備註:
關於token認證格式,不同應用的格式可能略有不同,需要根據實際服務端的要求調整。
例如,下面3中格式:

Authorization’: ‘token 52ee7d4c57686ca8d6884fa4c482a28’
Authorization’: ‘access_token 52ee7d4c57686ca8d6884fa4c482a28’
Authorization’: ‘52ee7d4c57686ca8d6884fa4c482a28’

3.發起POST請求

使用方法

r = requests.post(...)

r中包含結果r.content, 狀態碼r.status_code

###簡單請求

#!/usr/bin/python

import requests

url="http://my.os/api/notification/charm/"

payload={'message': "Opportunities and challenges together"}

r = requests.post(url, data=payload)

print r.status_code
print r.content

###定製請求頭

例如,新增認證資訊

#!/usr/bin/python

import requests


url="http://my.os/api/notification/charm/"

headers={'Authorization': 'token 52ee7d4c57686ca8d6884fa4c482a28'}
payload={'message': "Opportunities and challenges together"}

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

print r.status_code
print r.content

參考

相關推薦

python HTTP請求--requests 的使用

python中你用什麼庫傳送HTTP請求呢,urllib,urllib2? 下面介紹一個更簡單的:requests。 使用requests,可以簡潔高效的傳送HTTP請求。 1.安裝 ###直接使用pip安裝 $ pip install requests 如果

Python HTTPrequests中文頁面亂碼解決方案!

獲得 使用 http text odin 抽取 from Coding blog 把html編碼類型賦與獲取到文本 獲取html編碼類型: 1.使用apparent_encoding可以獲得真實編碼 1 >>> response.apparent_enc

《跟著小吳哥學python》之 14 Python http請求

python 模擬get和post請求: get請求: import httplib,json url = "http://192.168.1.162:34343/metrics" conn = h

Python - HTTP請求

http或超文字傳輸​​協議適用於客戶端伺服器模型。通常,Web瀏覽器是客戶端,託管該網站的計算機是伺服器。在python中,我們使用requests模組來建立http請求。它是一個非常強大的模組,可以處理簡單請求和響應資料之外的http通訊的許多方面。它可以處理身份驗證,壓縮/解壓縮,

python利用requests模擬http請求請求

requests python 請求頭 header post 一、通過requests發送請求之前一直使用urllib以及urllib2模擬http請求發送,在實際場景中,我們需要造自己定義好的header、body等等,使用urllib很麻煩,很偶然的機會,接觸到了requests,可

Python Test API - 002-HTTP請求方法,如何用Requests實現這些請求

HTTP請求可以使用多種請求方法 GET、POST、 HEAD、OPTIONS、 PUT、 DELETE、TRACE 和 CONNECT 方法。 ·        GET  ·  &n

python - 怎樣使用 requests 模組傳送http請求

最近在學python自動化,怎樣用python發起一個http請求呢? 通過了解 request 模組可以幫助我們發起http請求 步驟:   1.首先import 下 request 模組   2.然後看請求的方式,選擇對應的請求方法   3.接受返回的報文資訊 例子:get 方法   imp

python傳送http請求requests模組

python的requests模組比urllib、urllib2模組的介面更簡潔。 以下轉自:http://blog.csdn.net/iloveyin/article/details/21444613 迫不及待了嗎?本頁內容為如何入門Requests提供

雷子介面測試框架(基於json格式、http請求)基於Excel檔案管理測試用例(python+requests)【github+原始碼】

這個專案的github地址 基於http請求,json格式測試框架,Excel管理測試用例(北京●雷子(QQ:952943386).rar 介面測試框架(基於json格式、http請求) 注:現在基於Excel檔案管理測試用例基本實現,yaml檔案管

JAVA實現Python requests模組(JAVA實現Http請求

具體的使用方法,請檢視專案地址中Usage。 2.一個簡單的HTTP請求的例子,傳送請求和讀取響應字串: Map<String, Object> headers = new Hash

python介面自動化】- 使用requests庫傳送http請求

> 前言:什麼是Requests ?Requests 是⽤Python語⾔編寫,基於urllib,採⽤Apache2 Licensed開源協議的 HTTP 庫。它⽐ urllib 更加⽅便,可以節約我們⼤量的⼯作,完全滿⾜HTTP測試需求。 # 安裝requests庫 ​ cmd命令列執行`pip in

pythonhttp請求模塊 urllib3

模塊 python http urllib3urllib3是一個強大的,理智的友好的HTTP客戶端程序。大部分的Python的生態系統已經使用,你也應該urllib3。urllib3帶來從Python標準庫缺少許多關鍵特征:線程安全。連接池。客戶端SSL / TLS驗證。多重編碼文件上傳。助手重試

使用Requests發送Http請求

requests安裝Requests第三方庫:在命令行輸入pip install requests官方中文版文檔地址:http://cn.python-requests.org/zh_CN/latest/user/quickstart.html#id2使用Requests發送Http請求

資深程序員用Python實現每秒處理 120 萬次 HTTP 請求!什麽概念

更多 PE aws wsgi 語言 對象 虛擬 釋放 功能 Python 的微框架(藍色)、NodeJS 和 Go (綠色) 和 Japronto (紫色) 勘誤表:用戶 @heppu 提到,如果謹慎點用 Go 的 stdlib HTTP 服

教你如何用Python模擬http請求(GET,POST)

客戶 python TE all pos get 傳輸協議 AD 服務 模擬http請求有什麽用呢? 我們現在使用的所有需要使用網絡的:軟件 應用 app 網站裏面的絕大部分功能都是通過http協議來工作的 什麽是http協議? http協議,超文本傳輸協議(HTTP,Hy

Urllib庫:python內建的http請求

1、四個模組: request error parse robotparser 2、urlopen(url, data, timeout) 傳送請求 get請求無data; post請求有data 3、read() 獲取響應體的內容 4、Handl

Python傳送Http請求時,提交中文或者符號中文編碼問題的解決方法

前言 博主最近在用python3比較強大的Django開發web的時候,發現一些url的編碼問題,在瀏覽器提交請求api時,如果url中包含漢子,就會被自動編碼掉。呈現的結果是 ==> %xx%xx%xx。如果出現3個百分號為一個原字元則為utf8編碼,如果2個百分號則為gb2312編碼。

python學習筆記:網絡請求——requests模塊

lose .text 就是 網絡請求 post請求 ade urllib模塊 源碼 head 上面講過的urllib模塊太麻煩了,還有一個比較方便的模塊,就是requests模塊,好用到你懷疑人生·^_^,一定要會哦 需要安裝,pip install req

python】【requests】呼叫requests庫post時遇到Post call throwing HTTP 400 Bad Request

python在呼叫requests的post時,http server返回400 Bad Request error; 在post時,使用了resp=requests.post(url=URL,data=payload,headers=headers) 此時,tomcat返回結果為

python - 介面自動化 - http請求

# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_介面測試基礎知識一.py@ide: PyCharm Community Edition@time: 2018-11-27 09:07@blog: https://www.cnb