色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

詳解Python requests模塊

瀏覽:5日期:2022-06-16 10:40:19
前言

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

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

開源地址: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ù),字典類型自動轉(zhuǎn)換為url編碼,不需要urlencode()response = requests.get('http://www.baidu.com/s?', params = kw, headers = headers)

#查看響應(yīng)內(nèi)容,response.text 返回的是Unicode格式的數(shù)據(jù)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> .....

# 查看響應(yīng)內(nèi)容,response.content返回的字節(jié)流數(shù)據(jù)print respones.content

# 查看完整url地址print response.url# http://www.baidu.com/?wd=%E9%95%BF%E5%9F%8E

# 查看響應(yīng)頭部字符編碼print response.encoding# ISO-8859-1

# 查看響應(yīng)碼print response.status_code# 200二、POST請求2.1 最基本的POST請求

response = requests.post('http://www.baidu.com/', data = data)2.2 傳入data數(shù)據(jù)

對于 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’u6211u559cu6b22python’}]], u’smartResult’: {u’type’: 1, u’entries’: [u’’, u’u8086u6587’, u’u9ad8u5fb7u7eb3’]}, u’type’: u’EN2ZH_CN’}

到此這篇關(guān)于詳解Python requests模塊的文章就介紹到這了,更多相關(guān)Python requests模塊內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成人a毛片久久免费播放 | 国产精品一区二区三区免费 | 免费午夜扒丝袜www在线看 | 国产精品福利视频萌白酱 | 99国产福利视频在线观看 | 久久精品国产欧美日韩亚洲 | 国产黄a三级三级看三级 | 国产乱肥老妇精品视频 | 日韩精品在线一区 | 欧美成人爽毛片在线视频 | 久久小视频 | 男人天堂日韩 | 亚洲欧美综合一区二区三区四区 | 国产成人91一区二区三区 | 手机成人看片 | 久久综合久美利坚合众国 | 一a一片一级一片啪啪 | 精品国产视频在线观看 | 亚洲品质自拍网站 | 成人黄色免费网址 | 欧美一区二区亚洲 | 洋老外米糕国产一区二区 | 草草免费视频 | 亚洲精品国产第一区第二区国 | 亚洲人成影院在线高清 | 午夜福利国产一级毛片 | 美女扒开腿让男人桶尿口 | 亚洲欧洲日产国码一级毛片 | 欧美视频一区二区三区精品 | 欧美色欧美亚洲高清在线视频 | 免费看一级做a爰片久久 | 国产日韩欧美swag在线观看 | 99视频在线观看免费视频 | 亚洲最黄视频 | 国产午夜亚洲精品理论片不卡 | 精品国产理论在线观看不卡 | 久久精品视频在线观看榴莲视频 | 亚洲国产片在线观看 | 免费真实播放国产乱子伦 | 国产午夜一级淫片 | 一区二区三区亚洲 |