最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python requests模塊實例用法

 更新時間:2019年02月11日 08:48:46   投稿:laozhang  
在本篇文章中小編給大家分享了關(guān)于Python requests模塊實例用法,有需要的朋友們學習參考下。

1、Requests模塊說明

Requests 是使用 Apache2 Licensed 許可證的 HTTP 庫。用 Python 編寫,真正的為人類著想。

Python 標準庫中的 urllib2 模塊提供了你所需要的大多數(shù) HTTP 功能,但是它的 API 太渣了。它是為另一個時代、另一個互聯(lián)網(wǎng)所創(chuàng)建的。它需要巨量的工作,甚至包括各種方法覆蓋,來完成最簡單的任務(wù)。

在Python的世界里,事情不應(yīng)該這么麻煩。

Requests 使用的是 urllib3,因此繼承了它的所有特性。Requests 支持 HTTP 連接保持和連接池,支持使用 cookie 保持會話,支持文件上傳,支持自動確定響應(yīng)內(nèi)容的編碼,支持國際化的 URL 和 POST 數(shù)據(jù)自動編碼?,F(xiàn)代、國際化、人性化。

2、Requests模塊安裝

點此下載

然后執(zhí)行安裝

$ python setup.py install

個人推薦使用pip安裝

pip install requests

也可以使用easy_install安裝

easy_install requests

嘗試在IDE中import requests,如果沒有報錯,那么安裝成功。

3、Requests模塊簡單入門

#HTTP請求類型
#get類型
r = requests.get('https://github.com/timeline.json')
#post類型
r = requests.post("http://m.ctrip.com/post")
#put類型
r = requests.put("http://m.ctrip.com/put")
#delete類型
r = requests.delete("http://m.ctrip.com/delete")
#head類型
r = requests.head("http://m.ctrip.com/head")
#options類型
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)頁編碼
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 

#定制請求頭
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

#復雜post請求
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') #訪問響應(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è)置超時時間
r = requests.get('http://m.ctrip.com', timeout=0.001)

#設(shè)置訪問代理
proxies = {
   "http": "http://10.10.10.10:8888",
   "https": "http://10.10.10.100:4444",
   }
r = requests.get('http://m.ctrip.com', proxies=proxies)

xml請求

#!/user/bin/env python
#coding=utf-8
import requests

class url_request():
 def __init__(self):
   """ init """ 

if __name__=='__main__':
 
 headers = {'Content-type': 'text/xml'}
 XML = '<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><Request xmlns="http://tempuri.org/"><jme><JobClassFullName>WeChatJSTicket.JobWS.Job.JobRefreshTicket,WeChatJSTicket.JobWS</JobClassFullName><Action>RUN</Action><Param>1</Param><HostIP>127.0.0.1</HostIP><JobInfo>1</JobInfo><NeedParallel>false</NeedParallel></jme></Request></soap:Body></soap:Envelope>'
 url = 'http://jobws.push.mobile.xxxxxxxx.com/RefreshWeiXInTokenJob/RefreshService.asmx'
 r = requests.post(url,headers=headers,data=XML)
 #r.encoding = 'utf-8'
 data = r.text
 print data

相關(guān)文章

  • 淺談Python Pygame圖像的基本使用

    淺談Python Pygame圖像的基本使用

    今天給大家?guī)淼氖顷P(guān)于Python Pygame的相關(guān)知識,文章圍繞著Pygame圖像的基本使用展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 探索Python元類的魅力:靈活定制類的創(chuàng)建過程

    探索Python元類的魅力:靈活定制類的創(chuàng)建過程

    在Python編程中,元類(Metaclass)是一項高級特性,它允許我們在定義類的時候動態(tài)地控制類的創(chuàng)建過程。元類提供了一種強大的機制,可以對類進行定制化,擴展其功能,并在類的實例化過程中執(zhí)行額外的操作,本文將深入解析
    2023-10-10
  • 如何解決Pycharm運行報錯No Python interpreter selected問題

    如何解決Pycharm運行報錯No Python interpreter selected

    這篇文章主要介紹了如何解決Pycharm運行時No Python interpreter selected問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Python 轉(zhuǎn)義字符詳細介紹

    Python 轉(zhuǎn)義字符詳細介紹

    這篇文章主要介紹了Python 轉(zhuǎn)義字符詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Python?4種實現(xiàn)定時任務(wù)的方案

    Python?4種實現(xiàn)定時任務(wù)的方案

    這篇文章主要給大家分享了Python?4種實現(xiàn)定時任務(wù)的方案,運用 while True: + sleep()、Timeloop 庫、threading.Timer 、內(nèi)置模塊 sched ,下面就來看看具體的實現(xiàn)過程吧
    2021-12-12
  • python裝飾器的特性原理詳解

    python裝飾器的特性原理詳解

    這篇文章主要介紹了python裝飾器的特性原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Python 列表推導式需要注意的地方

    Python 列表推導式需要注意的地方

    這篇文章主要介紹了Python 列表推導式需要注意的地方,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-10-10
  • 利用python對月餅數(shù)據(jù)進行可視化(看看哪家最劃算)

    利用python對月餅數(shù)據(jù)進行可視化(看看哪家最劃算)

    通過python對數(shù)據(jù)進行可視化展示,可直觀地展示數(shù)據(jù)之間的關(guān)系,為用戶提供更多的信息,這篇文章主要給大家介紹了關(guān)于利用python對月餅數(shù)據(jù)進行可視化的相關(guān)資料,看看哪家最劃算,需要的朋友可以參考下
    2022-09-09
  • Pytorch數(shù)據(jù)類型Tensor張量操作的實現(xiàn)

    Pytorch數(shù)據(jù)類型Tensor張量操作的實現(xiàn)

    本文主要介紹了Pytorch數(shù)據(jù)類型Tensor張量操作的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • python中的unittest框架實例詳解

    python中的unittest框架實例詳解

    在本篇文章里小編給大家分享的是一篇關(guān)于python中的unittest框架實例詳解內(nèi)容,對此有興趣的朋友們可以學習下。
    2021-02-02

最新評論

井冈山市| 衡阳县| 扎鲁特旗| 东阿县| 乌兰县| 乌拉特后旗| 延津县| 浠水县| 浠水县| 沙田区| 化州市| 达日县| 临江市| 徐闻县| 屏山县| 沙湾县| 九江县| 定西市| 大同市| 九江市| 罗源县| 北流市| 西昌市| 海口市| 磴口县| 修武县| 青阳县| 栾川县| 大埔区| 彰化县| 湄潭县| 永丰县| 苏尼特右旗| 舟山市| 涞水县| 汉沽区| 长武县| 扶沟县| 阳曲县| 平谷区| 南充市|