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 HTTP庫requests中文頁面亂碼解決方案!
獲得 使用 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
python 的http請求模塊 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