国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中第三方庫Requests庫的高級用法詳解

2020-02-23 04:26:15
字體:
來源:轉載
供稿:網友

一、Requests庫的安裝

利用 pip 安裝,如果你安裝了pip包(一款Python包管理工具,不知道可以百度喲),或者集成環境,比如Python(x,y)或者anaconda的話,就可以直接使用pip安裝Python的庫。

$ pip install requests

安裝完成之后,下面來看一下基本的方法:

#get請求方法 >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))#打印get請求的狀態碼 >>> r.status_code200#查看請求的數據類型,可以看到是json格式,utf-8編碼 >>> r.headers['content-type']'application/json; charset=utf8' >>> r.encoding'utf-8'#打印請求到的內容 >>> r.textu'{"type":"User"...'#輸出json格式數據 >>> r.json() {u'private_gists': 419, u'total_private_repos': 77, ...}

下面看一個小栗子:

#小例子import requestsr = requests.get('http://www.baidu.com')print type(r)print r.status_codeprint r.encodingprint r.textprint r.cookies'''請求了百度的網址,然后打印出了返回結果的類型,狀態碼,編碼方式,Cookies等內容 輸出:'''<class 'requests.models.Response'>200UTF-8<RequestsCookieJar[]>

二、http基本請求

requests庫提供了http所有的基本請求方式。例如:

r = requests.post("http://httpbin.org/post")r = requests.put("http://httpbin.org/put")r = requests.delete("http://httpbin.org/delete")r = requests.head("http://httpbin.org/get")r = requests.options(http://httpbin.org/get)

基本GET請求

r = requests.get("http://httpbin.org/get")#如果想要加參數,可以利用 params 參數:import requestspayload = {'key1': 'value1', 'key2': 'value2'}r = requests.get("http://httpbin.org/get", params=payload)print r.url#輸出:http://httpbin.org/get?key2=value2&key1=value1

如果想請求JSON文件,可以利用 json() 方法解析,例如自己寫一個JSON文件命名為a.json,內容如下:

["foo", "bar", {"foo": "bar"}]#利用如下程序請求并解析:import requestsr = requests.get("a.json")print r.textprint r.json()'''運行結果如下,其中一個是直接輸出內容,另外一個方法是利用 json() 方法 解析,感受下它們的不同:'''["foo", "bar", {"foo": "bar"}][u'foo', u'bar', {u'foo': u'bar'}]

如果想獲取來自服務器的原始套接字響應,可以取得 r.raw 。 不過需要在初始請求中設置 stream=True

r = requests.get('https://github.com/timeline.json', stream=True)r.raw#輸出<requests.packages.urllib3.response.HTTPResponse object at 0x101194810>r.raw.read(10)'/x1f/x8b/x08/x00/x00/x00/x00/x00/x00/x03'

這樣就獲取了網頁原始套接字內容。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 班戈县| 嘉善县| 乌海市| 五家渠市| 满城县| 偃师市| 福州市| 寻甸| 萝北县| 金塔县| 铜山县| 金沙县| 周至县| 和田县| 吴旗县| 铅山县| 滨州市| 苍山县| 沭阳县| 屏东市| 弥勒县| 同江市| 阳江市| 西林县| 山阴县| 永川市| 阳朔县| 凭祥市| 遂溪县| 波密县| 襄垣县| 温州市| 禹城市| 宁国市| 黄骅市| 徐水县| 扎鲁特旗| 宁阳县| 渝中区| 石楼县| 阿拉善盟|