中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

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

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

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

封裝requests

# 遇到請求失敗的情況時 重新請求,請求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):# 對異常進行捕獲try:"""封裝request請求,將請求方法、請求地址,請求參數(shù)、請求頭等信息入?yún)?。?:verify: True/False,默認為True,認證SSL證書開關(guān);cert: 本地SSL證書。如果不需要ssl認證,可將這兩個入?yún)⑷サ羰褂胹ession管理器requests.session(): 維持會話,跨請求的時候保存參數(shù)   """# 處理代理proxies = Noneif proxy:proxies = {'http://': 'http://' + proxy,'https://': 'https://' + proxy,}#  使用requests.session().request 請求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)# 異常處理 報錯顯示具體信息except Exception as e:re_data = None# 打印異常print("請求失敗:{0}".format(e))logger.error("Error occurred: %s", str(e), exc_info=True)# 重新拋出異常,觸發(fā) retry 機制raise e# 返回響應結(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):# 對異常進行捕獲try:"""使用client  method.upper() 請求方法都轉(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)# 異常處理 報錯顯示具體信息except Exception as e:re_data = None# 打印異常print("請求失敗:{0}".format(e))logger.error("Error occurred: %s", str(e), exc_info=True)# 重新拋出異常,觸發(fā) retry 機制raise e# 返回響應結(jié)果return re_data

將兩個請求封裝在一個方法里

@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)# 異常處理 報錯顯示具體信息except Exception as e:re_data = None# 打印異常print("請求失敗:{0}".format(e))logger.error("Error occurred: %s", str(e), exc_info=True)# 重新拋出異常,觸發(fā) retry 機制raise e# 返回響應結(jié)果return re_data

通過is_http2來區(qū)分

測試代碼如下

if __name__ == '__main__':# request_requests 使用requests請求request_data = request_main.requests_request("get", 'https://spa16.scrape.center/')if request_data:print(request_data.text)print(request_data.status_code)# httpx 請求HTTP/2.0# response = re.httpx_request('GET', 'https://spa16.scrape.center/', True)# httpx 一般請求# 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://www.risenshineclean.com/news/47389.html

相關(guān)文章:

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