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

首頁 > 編程 > Python > 正文

Python Requests 基礎入門

2020-01-04 17:33:54
字體:
來源:轉載
供稿:網(wǎng)友
首先,Python 標準庫中的 urllib2 模塊提供了你所需要的大多數(shù) HTTP 功能,但是它的 API 不友好。通過本文給大家介紹Python Requests 入門基礎,感興趣的朋友一起學習吧
 

首先,Python 標準庫中的 urllib2 模塊提供了你所需要的大多數(shù) HTTP 功能,但是它的 API 不友好。它是為另一個時代、另一個互聯(lián)網(wǎng)所創(chuàng)建的。它需要巨量的工作,甚至包括各種方法覆蓋,來完成最簡單的任務,所以學習reuqests模塊,比較簡潔好用(以后慢慢會學習scapy,更強大的庫),安裝就不用說了

1 導入模塊

  >>> import requests

2 直觀感受一下發(fā)送請求的簡潔

  >>> r = requests.get('your url')
  >>> r = requests.post('your url')
  #put delete head options方法也是這種用法

3 為url傳遞參數(shù)

>>> url_params = {'key':'value'} #字典傳遞參數(shù),如果值為None的鍵不會被添加到url中
>>> r = requests.get('your url',params = url_params)
>>> print(r.url)
  your url?key=value

4 響應的內容

>>> r.encoding #獲取當前的編碼
  >>> r.encoding = 'utf-8' #設置編碼
  >>> r.text #以encoding解析返回內容
  >>> r.content #以字節(jié)形式(二進制)返回
  >>> r.json() #以json形式返回,前提返回的內容確保是json格式的,不然解析出錯會拋異常

5 定制頭和coookie信息

  >>> header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0'}
  >>> cookie = {'key':'value'}
  >>> r = requests.get/post('your url',headers=header,cookies=cookie) 

6 發(fā)送post數(shù)據(jù)請求

  >>> send = {'key':'value'}
  >>> r = requests.post('your url',data = send) # 如果你傳遞一個 string 而不是一個dict ,那么數(shù)據(jù)會被直接發(fā)布出去,這個也可以上傳文件

7 響應狀態(tài)碼

  >>> r.status_code #如果不是200,可以使用 r.raise_for_status() 拋出異常

8 響應

  >>> r.headers #返回字典類型,頭信息
  # r.requests.headers 返回發(fā)送到服務器的頭信息
  >>> r.cookies #返回cookie
  >>> r.history #返回重定向信息,當然可以在請求是加上allow_redirects = false 阻止重定向

9 超時

  >>> r = requests.get('url',timeout=1)#設置秒數(shù)超時,僅對于連接有效

10 會話對象,讓你能夠跨請求保持某些參數(shù)

  >>> s = requests.Session()
  >>> s.auth = ('auth','passwd')
  >>> s.headers = {'key':'value'}
  >>> r = s.get('url') 
  >>> r1 = s.get('url1') 

11 代理

  >>> proxies = {'http':'ip1','https':'ip2' }
  >>> requests.get('url',proxies=proxies)


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 延庆县| 浦县| 晴隆县| 福清市| 达日县| 兰州市| 洛扎县| 沽源县| 兰西县| 潞西市| 朔州市| 福鼎市| 泰宁县| 白城市| 乌鲁木齐县| 都昌县| 宁海县| 故城县| 高州市| 浦城县| 元阳县| 原平市| 昌邑市| 桑日县| 万山特区| 琼结县| 富源县| 马尔康县| 阿巴嘎旗| 雷波县| 闽清县| 六枝特区| 治县。| 新安县| 全南县| 大新县| 外汇| 辽宁省| 天长市| 冕宁县| 沁阳市|