国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

四川成都營銷型網(wǎng)站數(shù)據(jù)分析網(wǎng)站

四川成都營銷型網(wǎng)站,數(shù)據(jù)分析網(wǎng)站,網(wǎng)站備案域名購買,可以做心理測試的網(wǎng)站有哪些通過requests.session().request 封裝request方法 考慮到請(qǐng)求HTTP/2.0 同時(shí)封裝httpx 來處理HTTP/2.0的請(qǐng)求 封裝requests # 遇到請(qǐng)求失敗的情況時(shí) 重新請(qǐng)求,請(qǐng)求5次等待2s retry(stop_max_attempt_number5, retry_on_resultlambda re_data: re_data is None, wai…

通過requests.session().request 封裝request方法
考慮到請(qǐng)求HTTP/2.0
同時(shí)封裝httpx 來處理HTTP/2.0的請(qǐng)求

封裝requests

# 遇到請(qǐng)求失敗的情況時(shí) 重新請(qǐng)求,請(qǐng)求5次等待2s
@retry(stop_max_attempt_number=5, retry_on_result=lambda re_data: re_data is None, wait_fixed=2000)def requests_request(self, method, url, params=None, data=None, json=None, headers=None, files=None, verify=False,cert=None, timeout=None, proxies=None, proxy=None, **kwargs):# 對(duì)異常進(jìn)行捕獲try:"""封裝request請(qǐng)求,將請(qǐng)求方法、請(qǐng)求地址,請(qǐng)求參數(shù)、請(qǐng)求頭等信息入?yún)?。?:verify: True/False,默認(rèn)為True,認(rèn)證SSL證書開關(guān);cert: 本地SSL證書。如果不需要ssl認(rèn)證,可將這兩個(gè)入?yún)⑷サ羰褂胹ession管理器requests.session(): 維持會(huì)話,跨請(qǐng)求的時(shí)候保存參數(shù)   """# 處理代理proxies = Noneif proxy:proxies = {'http://': 'http://' + proxy,'https://': 'https://' + proxy,}#  使用requests.session().request 請(qǐng)求re_data = requests.session().request(method, url, params=params, data=data, json=json, headers=headers,files=files, cert=cert, timeout=timeout, verify=verify,proxies=proxies, **kwargs)# 異常處理 報(bào)錯(cuò)顯示具體信息except Exception as e:re_data = None# 打印異常print("請(qǐng)求失敗:{0}".format(e))logger.error("Error occurred: %s", str(e), exc_info=True)# 重新拋出異常,觸發(fā) retry 機(jī)制raise e# 返回響應(yīng)結(jié)果return re_data

封裝httpx

@retry(stop_max_attempt_number=5, retry_on_result=lambda re_data: re_data is None, wait_fixed=2000)def httpx_request(self, method, url, is_http2=False, content=None, data=None, files=None, json=None, params=None,headers=None, cookies=None, timeout=None, extensions=None, proxy=None, **kwargs):# 對(duì)異常進(jìn)行捕獲try:"""使用client  method.upper() 請(qǐng)求方法都轉(zhuǎn)為大寫"""# 處理代理proxies = Noneif proxy:proxies = {'http://': 'http://' + proxy,'https://': 'https://' + proxy,}re_data = httpx.Client(http2=is_http2, proxies=proxies).request(method.upper(), url, content=content,data=data, files=files, json=json,params=params, headers=headers,cookies=cookies, timeout=timeout,extensions=extensions, **kwargs)# 異常處理 報(bào)錯(cuò)顯示具體信息except Exception as e:re_data = None# 打印異常print("請(qǐng)求失敗:{0}".format(e))logger.error("Error occurred: %s", str(e), exc_info=True)# 重新拋出異常,觸發(fā) retry 機(jī)制raise e# 返回響應(yīng)結(jié)果return re_data

將兩個(gè)請(qǐng)求封裝在一個(gè)方法里

@retry(stop_max_attempt_number=5, retry_on_result=lambda re_data: re_data is None, wait_fixed=2000)def request(self, method, url, is_http2=False, params=None, data=None, json=None, headers=None, files=None,verify=False, cert=None, timeout=None, proxies=None, content=None, cookies=None, extensions=None,**kwargs):try:if is_http2:re_data = self.httpx_request(method=method.upper(), url=url, is_http2=is_http2, content=content,data=data, files=files, json=json, params=params, headers=headers,cookies=cookies, timeout=timeout, extensions=extensions, **kwargs)else:re_data = self.requests_request(method=method, url=url, params=params, data=data, json=json,headers=headers, files=files, cert=cert, timeout=timeout, verify=verify,proxies=proxies, **kwargs)# 異常處理 報(bào)錯(cuò)顯示具體信息except Exception as e:re_data = None# 打印異常print("請(qǐng)求失敗:{0}".format(e))logger.error("Error occurred: %s", str(e), exc_info=True)# 重新拋出異常,觸發(fā) retry 機(jī)制raise e# 返回響應(yīng)結(jié)果return re_data

通過is_http2來區(qū)分

測試代碼如下

if __name__ == '__main__':# request_requests 使用requests請(qǐng)求request_data = request_main.requests_request("get", 'https://spa16.scrape.center/')if request_data:print(request_data.text)print(request_data.status_code)# httpx 請(qǐng)求HTTP/2.0# response = re.httpx_request('GET', 'https://spa16.scrape.center/', True)# httpx 一般請(qǐng)求# headers = {'User-Agent': 'my-app/0.0.1'}# response = re.httpx_request('get', 'https://www.httpbin.org/get',params={'name': 'germey'})# print(response.text)# print(response.status_code)print(datetime.datetime.now())
http://aloenet.com.cn/news/47389.html

相關(guān)文章:

  • 網(wǎng)站建設(shè) 后端前端廣告聯(lián)盟平臺(tái)哪個(gè)好
  • jsp是前端還是后端開發(fā)的煙臺(tái)seo網(wǎng)絡(luò)推廣
  • 在華圖做網(wǎng)站編輯友情鏈接交換條件
  • 百度收錄網(wǎng)站定位地址公司網(wǎng)絡(luò)推廣營銷
  • 網(wǎng)站開發(fā)需要什么資質(zhì)百度官方網(wǎng)頁版
  • 怎么健手機(jī)網(wǎng)站最新新聞熱點(diǎn)事件及評(píng)論
  • 彈性云主機(jī)做網(wǎng)站營銷策略范文
  • 論壇網(wǎng)站建設(shè)網(wǎng)站推廣的方法有哪幾種
  • 現(xiàn)在購物平臺(tái)哪個(gè)最好seo黑帽培訓(xùn)
  • 網(wǎng)站建設(shè)策劃案怎么寫推廣普通話手抄報(bào)文字內(nèi)容
  • 建官方網(wǎng)站的公司網(wǎng)推公司
  • 現(xiàn)貨投資網(wǎng)站建設(shè)楓樹seo網(wǎng)
  • 松江手機(jī)網(wǎng)站建設(shè)上海關(guān)鍵詞seo
  • 紅色主題網(wǎng)站模板seo網(wǎng)站內(nèi)部優(yōu)化
  • 水資源監(jiān)控能力建設(shè) 網(wǎng)站搜狗整站優(yōu)化
  • 手機(jī)網(wǎng)站導(dǎo)航設(shè)計(jì)模板seo網(wǎng)站關(guān)鍵詞優(yōu)化費(fèi)用
  • 湖南長沙網(wǎng)站制作關(guān)鍵詞優(yōu)化排名怎么做
  • 合肥做網(wǎng)站建設(shè)中國站長之家域名查詢
  • 安卓app制作開發(fā)網(wǎng)站推廣優(yōu)化教程
  • 網(wǎng)站建設(shè)編寫代碼問題人工智能教育培訓(xùn)機(jī)構(gòu)排名
  • 網(wǎng)站資訊建設(shè)考研培訓(xùn)
  • 如何建立一個(gè)購物網(wǎng)站播放量自助下單平臺(tái)
  • 西峰住房和城鄉(xiāng)建設(shè)局網(wǎng)站怎么建網(wǎng)站平臺(tái)賣東西
  • 門戶網(wǎng)站開發(fā)過程百度霸屏推廣多少錢一個(gè)月
  • 網(wǎng)站制作推廣公司怎么優(yōu)化標(biāo)題和關(guān)鍵詞排名
  • 沈陽網(wǎng)站建設(shè)seo優(yōu)化站內(nèi)關(guān)鍵詞排名軟件
  • 漯河做網(wǎng)站公司關(guān)鍵詞網(wǎng)站
  • 網(wǎng)站模版 免費(fèi)下載企業(yè)網(wǎng)絡(luò)營銷系統(tǒng)分析報(bào)告
  • wordpress外貿(mào)教程網(wǎng)站推廣和優(yōu)化的原因
  • 做投票網(wǎng)站全網(wǎng)搜索引擎優(yōu)化