日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

python requests模塊的使用示例

瀏覽:27日期:2022-06-23 09:57:00
為什么使用requests: 支持使用Cookie保持會(huì)話 支持文件上傳 支持自動(dòng)確定響應(yīng)內(nèi)容的編碼 對(duì)用戶來(lái)說(shuō)比較人性化模擬get請(qǐng)求:

獲取token

# 使用微信公眾平臺(tái)舉例get_param_dict={ 'grant_type':'**************', 'appid':'**************', 'secret':'**************',}response = requests.get(url=’https://api.weixin.qq.com/cgi-bin/token’, # url地址 params=get_param_dict) # 參數(shù)print(response.content.decode(’utf-8’))模擬請(qǐng)求頭部信息

注:因?yàn)閞equests請(qǐng)求頭是以python,requests發(fā)起的,所以大部分接口都會(huì)需要手動(dòng)添加頭部信息

# get 模擬請(qǐng)求頭部信息,(當(dāng)你發(fā)現(xiàn)數(shù)據(jù)不對(duì)時(shí),就模擬)# 以百度舉例get_param_dict ={ 'wd':'newdream'}# 添加頭部信息字典(可以使用抓包抓取到頭部信息)header_info_dict = { 'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36', 'Accpet':'text/plain, */*; q=0.01'}response = requests.get(url = ’https://www.baidu.com/s’, params=get_param_dict,headers=header_info_dict)print(response.content.decode(’utf-8’))模擬post請(qǐng)求

import requests,json# requests模擬發(fā)送post請(qǐng)求# 使用微信公眾平臺(tái)舉例url_param_doct = {'access_token': '43_XcK_1rvR8VPgicGGzq7Vp2QrGx30Kwhy9SSShoVTQs11G_jP9aqhy2bwRQFuG2hYzkwVjphJFfPj8WYQR8vgfu5Xej7KaZBiyPDJ9sYoCKte78sqgtBdCf6N5S8QosNXBOFSEJnzLMbxJwCOTWAgAAANQU'}post_param_data = { 'tag' : { 'name' : '我是新標(biāo)簽' }}response = requests.post(url=’https://api.weixin.qq.com/cgi-bin/tags/create’, params=url_param_doct, # json=post_param_data # 可以使用json data=json.dumps(post_param_data) # 也可以使用data,但是data要求是字符串,需要使用json模塊dumps轉(zhuǎn)化 )print(response.content.decode(’utf-8’))requests上傳文件

import requests,os# post上傳文件current_path = os.path.dirname(__file__) # os模塊定位當(dāng)前路徑excel_path = os.path.join(current_path,’..’,’data’,’j.xlsx’) # join拼接excel_file = {’file’:open(excel_path,’rb’)} # 做成字典,open打開(kāi)文件 rb:只讀二進(jìn)制response = requests.post(url=’https://2.python-requests.org/’, # requests官方實(shí)例文檔地址 files=excel_file) # files傳文件print( response.content.decode(’utf-8’) )requests設(shè)置代理

import requests# 設(shè)置代理:為什么設(shè)置代理?# 爬蟲(chóng)類項(xiàng)目,有檢測(cè)機(jī)制# 防止公司系統(tǒng)有防灌水功能# 需要翻墻做接口的時(shí)候proxy_server = {’http’:’http://127.0.0.1:8888’, ’https’:’http://127.0.0.1:8888’} # 做一個(gè)字典proxy_user_pass = { ’https’:’http://uesrname:password@127.0.0.1:8888’ # 需要用戶跟密碼使用這個(gè)}response = requests.get(url= ’https://baidu.com’, proxies=proxy_server) # proxies設(shè)置代理關(guān)鍵字print(response.status_code)time模塊設(shè)置請(qǐng)求超時(shí)

如果一個(gè)請(qǐng)求很久沒(méi)有結(jié)果,就會(huì)讓整個(gè)項(xiàng)目的效率變得非常低,這個(gè)時(shí)候我們就需要對(duì)請(qǐng)求進(jìn)行強(qiáng)制要求

讓他必須在特定的時(shí)間內(nèi)返回結(jié)果,否則就報(bào)錯(cuò)。

# 設(shè)置請(qǐng)求超時(shí)import requestsimport timeprint(time.time()) # 時(shí)間戳response = requests.get(url=’https://www.baidu.com’,timeout=3) # timeout=3: 請(qǐng)求如果在規(guī)定時(shí)間之內(nèi)(3秒鐘內(nèi))沒(méi)有得到響應(yīng),就會(huì)拋出超時(shí)錯(cuò)誤print(time.time())retrying模塊設(shè)置刷新

使用超時(shí)參數(shù)能夠加快我們整體的請(qǐng)求速度,但是在正常的網(wǎng)頁(yè)瀏覽過(guò)成功,如果發(fā)生速度很慢的情況,我們會(huì)做的選擇是刷新頁(yè)面

retrying模塊就可以幫助我們解決。使用retrying模塊提供的retry模塊

通過(guò)裝飾器的方式使用,讓被裝飾的函數(shù)反復(fù)執(zhí)行retry中可以傳入?yún)?shù)stop_max_attempt_number,讓函數(shù)報(bào)錯(cuò)后繼續(xù)重新執(zhí)行

達(dá)到最大執(zhí)行次數(shù)的上限,如果每次都報(bào)錯(cuò),整個(gè)函數(shù)報(bào)錯(cuò),如果中間有一個(gè)成功,程序繼續(xù)往后執(zhí)行。

import requestsfrom retrying import retry# 如果函數(shù)連續(xù)調(diào)用三次都報(bào)錯(cuò),才會(huì)報(bào)錯(cuò),如果三次之中有一次成功,就成功@retry(stop_max_attempt_number=3)def get_response(url): response = requests.get(url, timeout=2) return responseretrying_requests = get_response('https://www.baidu.com')print(retrying_requests.content.decode())cookie設(shè)置

好處:能夠訪問(wèn)登錄后的頁(yè)面

壞處:一套cookie往往對(duì)應(yīng)的是一個(gè)用戶的信息,請(qǐng)求太頻繁有更大的可能性被對(duì)方識(shí)別為爬蟲(chóng)如何解決 ?使用多個(gè)賬號(hào)

# 使用requests提供的session模塊import requests# 構(gòu)造formdata表單數(shù)據(jù),填寫(xiě)自己的賬號(hào)和密碼post_data = { 'username': 'xxxxx', 'password': 'xxxxx'}# session的使用: 在請(qǐng)求之前創(chuàng)建session對(duì)象session = requests.Session()# 后續(xù)的請(qǐng)求都由session來(lái)發(fā)起,因?yàn)閟ession中保存了用戶的登陸信息session.post(url='https://www.baidu.com', data=post_data)response = session.get('https://www.baidu.com')# 使用session請(qǐng)求登陸后的界面print(response.content.decode())處理證書(shū)認(rèn)證錯(cuò)誤

import requests# 方式一:不驗(yàn)證證書(shū),報(bào)警告,返回200requests.packages.urllib3.disable_warnings()# 直接解決爆紅警告# 方式二不驗(yàn)證證書(shū),報(bào)警告,返回200 ,后面拼接verify=False,加這個(gè)控制臺(tái)報(bào)警的話,就在加上方式一response = requests.get(’https://www.12306.cn’,verify=False)print(response.content.decode(’utf-8’))# 方式三:安裝pyopenssl 安裝之后就不會(huì)報(bào)錯(cuò)# pip3 install -U requests[security] response = requests.get(’https://www.12306.cn’)print(response.content.decode(’utf-8’))# 方式四: 加上證書(shū) 公司內(nèi)部 問(wèn)開(kāi)發(fā)要xxx.crt文件 ,最穩(wěn)妥response = requests.get(’https://www.12306.cn’,cert=(’/path/server.crt’, ’/path/key’))requests+jsonpath解析數(shù)據(jù)

hosts = ’https://api.weixin.qq.com’ # 主機(jī)地址# 獲取tokenget_param_dict = { 'grant_type':'**********', 'appid':'*************', 'secret':'***************'}response = requests.get(’%s/cgi-bin/token’%hosts,params=get_param_dict)json_obj = response.json() # json數(shù)據(jù)解析:從一個(gè)json體中取出需要的數(shù)據(jù),就叫json數(shù)據(jù)解析token_id = jsonpath.jsonpath(json_obj,’$.access_token’)[0] # 接口依賴,接口關(guān)聯(lián)print(token_id)

以上就是python requests模塊的使用的詳細(xì)內(nèi)容,更多關(guān)于python requests模塊的使用的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆精品国产91久久久久久| 91成人在线| 国产精品乱战久久久| 丝袜诱惑制服诱惑色一区在线观看| 亚洲性图久久| 久久久精品五月天| 久久国产日本精品| 国产主播一区| 99成人在线| 欧美专区在线| 亚洲少妇诱惑| 亚洲一区av| 欧美在线观看天堂一区二区三区| 日韩精品福利一区二区三区| 日本不卡在线视频| 国产毛片一区二区三区| 免费在线欧美黄色| 福利片在线一区二区| 神马午夜在线视频| 久久久久99| 日韩视频在线一区二区三区 | 精品高清久久| 国产一区二区三区日韩精品 | 美女视频黄久久| 久久一区亚洲| 成人精品亚洲| 在线亚洲自拍| 亚洲另类黄色| 免费在线日韩av| 日本精品影院| 石原莉奈在线亚洲三区| 石原莉奈在线亚洲三区| 日韩极品在线观看| 欧美成a人片免费观看久久五月天| 国产一区二区三区天码| 蜜桃av.网站在线观看| 国产高清一区二区| 日韩精品欧美大片| 成人精品高清在线视频| 在线国产一区二区| 91成人小视频| 中文字幕在线看片| 亚洲女同一区| 国产欧美日韩一级| 在线精品亚洲欧美日韩国产| 国产亚洲在线| 国产日韩一区二区三免费高清 | 成人亚洲一区| 五月天久久网站| 欧美日韩一视频区二区| 国产成人精品亚洲线观看| 精品91久久久久| 国产精品一区二区精品| 日韩久久电影| 伊人www22综合色| 精品亚洲精品| 最新亚洲激情| 麻豆国产欧美一区二区三区| 国产精品7m凸凹视频分类| 91欧美精品| 波多野结衣久久精品| 欧美一级专区| 国产+成+人+亚洲欧洲在线| 亚洲一区激情| 精品一区二区三区中文字幕视频 | 99热精品在线| 国产精品igao视频网网址不卡日韩| 日韩大片在线播放| 少妇精品在线| 日韩一区欧美| 久久激情综合网| 午夜视频精品| 精品久久影院| 久久亚洲精品伦理| 91中文字幕精品永久在线| 免费看日韩精品| 动漫av一区| 亚洲无线观看| 国产精品av久久久久久麻豆网| 日韩激情中文字幕| 久久精品青草| 美女av一区| 在线亚洲观看| 日韩欧美在线中字| 欧美午夜网站| 99re国产精品| 日韩在线视频精品| 欧美一级二级三级视频| 国产综合婷婷| 精品国产91| 日韩国产在线观看一区| 99久久精品网| 开心激情综合| 久久影视一区| 久久字幕精品一区| 中文字幕亚洲精品乱码| 91综合视频| 日韩欧美2区| 麻豆视频在线看| 91免费精品国偷自产在线在线| 亚洲福利免费| 国产精品久久久久77777丨| 久久最新视频| 日韩深夜视频| 欧美精品第一区| 首页亚洲欧美制服丝腿| 欧美日韩尤物久久| 91av一区| 中文字幕一区二区三区在线视频| 极品日韩av| 欧美天堂视频| 国产成人精选| 国产日韩精品视频一区二区三区| 欧美日韩国产亚洲一区| 日韩欧美精品综合| 久久中文欧美| 日韩精品2区| 精品一区二区三区四区五区| 在线精品观看| 夜夜嗨网站十八久久| 色在线视频观看| 97精品国产| 国产精品白丝久久av网站 | 亚洲欧美在线综合| 婷婷激情久久| 美女福利一区二区三区| 日韩三级一区| 日韩中文字幕一区二区三区| 欧美丝袜一区| 成人va天堂| 亚洲啊v在线| 成人小电影网站| 国产一区二区三区四区五区| 麻豆传媒一区二区三区| 欧美亚洲tv| 欧美亚洲网站| 久久国产精品色av免费看| 日韩avvvv在线播放| 日本v片在线高清不卡在线观看| 蜜臀va亚洲va欧美va天堂| 国产亚洲福利| 在线亚洲自拍| 日韩在线一二三区| 中文一区一区三区免费在线观 | 国产精品videossex| 国产精品一在线观看| 国产日本精品| 国产精品1luya在线播放| 欧美激情网址| 国产一区二区色噜噜| 色偷偷色偷偷色偷偷在线视频| 日韩一区欧美| 99成人在线视频| 欧美日韩国产欧| 蜜桃一区二区三区在线观看| 亚洲九九精品| 青草av.久久免费一区| 国产欧美在线| 欧美日韩va| 精品国产中文字幕第一页| 国产一区二区三区四区五区| 久久久成人网| 免费观看在线综合色| 日韩一区二区三区在线看| 欧美一区二区三区免费看| 久久字幕精品一区| 久久精品亚洲人成影院 | 日韩不卡在线| 欧美日韩免费观看一区=区三区| 国产亚洲永久域名| 亚洲一二三区视频| 久久亚州av| 色网在线免费观看| 亚洲一区区二区| 日韩精品免费视频人成| 精品三级av| 婷婷丁香综合| 亚洲v天堂v手机在线| 欧美黄色一区| 久久久夜精品| 亚洲精品九九| 精品国产午夜肉伦伦影院| 一区二区三区四区在线看| 久久国产视频网| 亚洲欧洲美洲av| 免费视频久久| 另类小说一区二区三区| 欧美韩日一区| 石原莉奈在线亚洲二区| 国产精久久久| 97精品在线| 老色鬼久久亚洲一区二区| 国产欧美日韩在线一区二区 | 最新国产精品久久久| 麻豆国产欧美日韩综合精品二区| 欧美sss在线视频| 视频一区二区欧美| 精品一区二区三区四区五区| 影音先锋国产精品| 国产精品流白浆在线观看|