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

詳解Python requests模塊

 更新時間:2021年06月21日 10:42:12   作者:酒釀小圓子~  
今天給大家?guī)淼氖顷P于Python的相關知識,文章圍繞著Python requests模塊展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下

前言

雖然Python的標準庫中 urllib2 模塊已經包含了平常我們使用的大多數(shù)功能,但是它的 API 使用起來讓人感覺不太好,而 Requests 自稱 “HTTP for Humans”,說明使用更簡潔方便。

Requests 繼承了urllib2的所有特性。Requests支持HTTP連接保持和連接池,支持使用cookie保持會話,支持文件上傳,支持自動確定響應內容的編碼,支持國際化的 URL 和 POST 數(shù)據自動編碼。

開源地址:https://github.com/kennethreitz/requests

中文文檔 API: http://docs.python-requests.org/zh_CN/latest/index.html

一、GET請求

1.1 最基本的GET請求

# 寫法一:
response = requests.get("http://www.baidu.com/")
# 寫法二:
# response = requests.request("get", http://www.baidu.com/)

1.2 添加headers和查詢參數(shù)

如果想添加 headers,可以傳入headers參數(shù)來增加請求頭中的headers信息。如果要將參數(shù)放在url中傳遞,可以利用 params 參數(shù)。

import requests
 
kw = {'wd':'長城'}
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36"}
 
# params 接收一個字典或者字符串的查詢參數(shù),字典類型自動轉換為url編碼,不需要urlencode()
response = requests.get("http://www.baidu.com/s?", params = kw, headers = headers)
#查看響應內容,response.text 返回的是Unicode格式的數(shù)據
print response.text
#<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer> .....
# 查看響應內容,response.content返回的字節(jié)流數(shù)據
print respones.content
# 查看完整url地址
print response.url
# http://www.baidu.com/?wd=%E9%95%BF%E5%9F%8E
# 查看響應頭部字符編碼
print response.encoding
# ISO-8859-1 
# 查看響應碼
print response.status_code
# 200

二、POST請求

2.1 最基本的POST請求

response = requests.post("http://www.baidu.com/", data = data)

2.2 傳入data數(shù)據

對于 POST 請求來說,我們一般需要為它增加一些參數(shù)。那么最基本的傳參方法可以利用 data 這個參數(shù)。

import requests
 
formdata = {
    "type":"AUTO",
    "i":"i love python",
    "doctype":"json",
    "xmlVersion":"1.8",
    "keyfrom":"fanyi.web",
    "ue":"UTF-8",
    "action":"FY_BY_ENTER",
    "typoResult":"true"
}
 
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null"
 
headers={ "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36"}
 
response = requests.post(url, data = formdata, headers = headers)
print response.text
# {"type":"EN2ZH_CN","errorCode":0,"elapsedTime":2,"translateResult":[[{"src":"i love python","tgt":"我喜歡python"}]],"smartResult":{"type":1,"entries":["","肆文","高德納"]}}
# 如果是json文件可以直接顯示
print response.json()
# {u'errorCode': 0, u'elapsedTime': 0, u'translateResult': [[{u'src': u'i love python', u'tgt': u'\u6211\u559c\u6b22python'}]], u'smartResult': {u'type': 1, u'entries': [u'', u'\u8086\u6587', u'\u9ad8\u5fb7\u7eb3']}, u'type': u'EN2ZH_CN'}

到此這篇關于詳解Python requests模塊的文章就介紹到這了,更多相關Python requests模塊內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python多線程和多進程關系詳解

    python多線程和多進程關系詳解

    在本篇文章里小編給大家整理的是一篇關于python多線程和多進程之間的聯(lián)系的基礎內容,有興趣的朋友們可以學習下。
    2020-12-12
  • python調用HEG工具批量處理MODIS數(shù)據的方法及注意事項

    python調用HEG工具批量處理MODIS數(shù)據的方法及注意事項

    這篇文章主要介紹了python調用HEG工具批量處理MODIS數(shù)據的方法,本文給大家提到了注意事項,通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • pyqt6實現(xiàn)關閉窗口前彈出確認框的示例代碼

    pyqt6實現(xiàn)關閉窗口前彈出確認框的示例代碼

    本文主要介紹了pyqt6實現(xiàn)關閉窗口前彈出確認框的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-02-02
  • PyQt5 實現(xiàn)給窗口設置背景圖片的方法

    PyQt5 實現(xiàn)給窗口設置背景圖片的方法

    今天小編就為大家分享一篇PyQt5 實現(xiàn)給窗口設置背景圖片的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python實現(xiàn)單項鏈表的最全教程

    Python實現(xiàn)單項鏈表的最全教程

    單向鏈表也叫單鏈表,是鏈表中最簡單的一種形式,它的每個節(jié)點包含兩個域,一個信息域(元素域)和一個鏈接域,這個鏈接指向鏈表中的下一個節(jié)點,而最后一個節(jié)點的鏈接域則指向一個空值,這篇文章主要介紹了Python實現(xiàn)單項鏈表,需要的朋友可以參考下
    2023-01-01
  • Python實現(xiàn)繪制凸包的示例代碼

    Python實現(xiàn)繪制凸包的示例代碼

    凸包(Convex Hull)是一個計算幾何(圖形學)中的概念。這篇文章主要為大家詳細介紹了Python繪制凸包的示例代碼,感興趣的小伙伴可以了解一下
    2023-05-05
  • matplotlib繪制鼠標的十字光標的實現(xiàn)(自定義方式,官方實例)

    matplotlib繪制鼠標的十字光標的實現(xiàn)(自定義方式,官方實例)

    這篇文章主要介紹了matplotlib繪制鼠標的十字光標(自定義方式,官方實例),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 如何利用python提取字符串中的數(shù)字

    如何利用python提取字符串中的數(shù)字

    這篇文章主要給大家介紹了關于如何利用python提取字符串中數(shù)字,以及匹配指定字符串開頭的數(shù)字和時間的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • 關于tf.TFRecordReader()函數(shù)的用法解析

    關于tf.TFRecordReader()函數(shù)的用法解析

    今天小編就為大家分享一篇關于tf.TFRecordReader()函數(shù)的用法解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python numpy和matlab的幾點差異介紹

    Python numpy和matlab的幾點差異介紹

    這篇文章主要介紹了Python numpy和matlab的幾點差異,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論

台中县| 湖南省| 五峰| 渝北区| 塔河县| 鹤岗市| 朝阳市| 竹山县| 龙游县| 花莲县| 扬中市| 苏州市| 宁国市| 枝江市| 尼勒克县| 泗水县| 和平县| 邵阳县| 合山市| 茂名市| 稻城县| 巫山县| 浑源县| 彝良县| 普安县| 襄城县| 宝应县| 汾阳市| 龙里县| 西林县| 盐源县| 会昌县| 临江市| 思茅市| 本溪市| 略阳县| 自贡市| 崇文区| 抚远县| 青海省| 陆川县|