当前位置: 首页 > news >正文

信誉好的赣州网站建设网络培训系统入口

信誉好的赣州网站建设,网络培训系统入口,政务网站建设步骤,郓城那家网站做的好通过requests.session().request 封装request方法 考虑到请求HTTP/2.0 同时封装httpx 来处理HTTP/2.0的请求 封装requests # 遇到请求失败的情况时 重新请求#xff0c;请求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_number5, retry_on_resultlambda re_data: re_data is None, wait_fixed2000)def requests_request(self, method, url, paramsNone, dataNone, jsonNone, headersNone, filesNone, verifyFalse,certNone, timeoutNone, proxiesNone, proxyNone, **kwargs):# 对异常进行捕获try:封装request请求将请求方法、请求地址请求参数、请求头等信息入参。注 verify: True/False默认为True认证SSL证书开关cert: 本地SSL证书。如果不需要ssl认证可将这两个入参去掉使用session管理器requests.session(): 维持会话,跨请求的时候保存参数 # 处理代理proxies Noneif proxy:proxies {http://: http:// proxy,https://: https:// proxy,}# 使用requests.session().request 请求re_data requests.session().request(method, url, paramsparams, datadata, jsonjson, headersheaders,filesfiles, certcert, timeouttimeout, verifyverify,proxiesproxies, **kwargs)# 异常处理 报错显示具体信息except Exception as e:re_data None# 打印异常print(请求失败{0}.format(e))logger.error(Error occurred: %s, str(e), exc_infoTrue)# 重新抛出异常触发 retry 机制raise e# 返回响应结果return re_data封装httpx retry(stop_max_attempt_number5, retry_on_resultlambda re_data: re_data is None, wait_fixed2000)def httpx_request(self, method, url, is_http2False, contentNone, dataNone, filesNone, jsonNone, paramsNone,headersNone, cookiesNone, timeoutNone, extensionsNone, proxyNone, **kwargs):# 对异常进行捕获try:使用client method.upper() 请求方法都转为大写# 处理代理proxies Noneif proxy:proxies {http://: http:// proxy,https://: https:// proxy,}re_data httpx.Client(http2is_http2, proxiesproxies).request(method.upper(), url, contentcontent,datadata, filesfiles, jsonjson,paramsparams, headersheaders,cookiescookies, timeouttimeout,extensionsextensions, **kwargs)# 异常处理 报错显示具体信息except Exception as e:re_data None# 打印异常print(请求失败{0}.format(e))logger.error(Error occurred: %s, str(e), exc_infoTrue)# 重新抛出异常触发 retry 机制raise e# 返回响应结果return re_data 将两个请求封装在一个方法里 retry(stop_max_attempt_number5, retry_on_resultlambda re_data: re_data is None, wait_fixed2000)def request(self, method, url, is_http2False, paramsNone, dataNone, jsonNone, headersNone, filesNone,verifyFalse, certNone, timeoutNone, proxiesNone, contentNone, cookiesNone, extensionsNone,**kwargs):try:if is_http2:re_data self.httpx_request(methodmethod.upper(), urlurl, is_http2is_http2, contentcontent,datadata, filesfiles, jsonjson, paramsparams, headersheaders,cookiescookies, timeouttimeout, extensionsextensions, **kwargs)else:re_data self.requests_request(methodmethod, urlurl, paramsparams, datadata, jsonjson,headersheaders, filesfiles, certcert, timeouttimeout, verifyverify,proxiesproxies, **kwargs)# 异常处理 报错显示具体信息except Exception as e:re_data None# 打印异常print(请求失败{0}.format(e))logger.error(Error occurred: %s, str(e), exc_infoTrue)# 重新抛出异常触发 retry 机制raise e# 返回响应结果return re_data 通过is_http2来区分 测试代码如下 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.hkea.cn/news/14564613/

相关文章:

  • 做房产网站用什么软件WordPress评论列表去掉回复
  • 行业网站方案网站建设作业做一个简单的网站
  • 国际网站怎么做优化微信商城小程序搭建教程
  • 门户网站建设方案wordpress5.0.3
  • asp网站做视频教程帝国cms对比WordPress
  • 网站 自定义表单网站首页的名字通常是
  • 淘宝网站开始怎么做的aspcms手机网站模板
  • php网站开发自学做电销哪些网站可以找到客户端
  • 潍坊建站公司沧州网络科技有限公司
  • 学习网站建设要报班吗自己建的网站如何做海外推广
  • 单页网站有哪些青海省教育厅门户网站登录
  • 校园网站建设的重要性png免费素材网站
  • 前端一般模仿什么网站计算机网络技术网站开发
  • 移动端网站优秀案例泉州seo外包平台
  • 西安网站建设畅网网站 营销方案
  • 鲤城区建设局网站dw用设计视图做网站
  • 怎么制作网站主页西安企业网站制作价格
  • 河南建设网站信息查询中心平面设计学费多少钱
  • 网站更新方法网站开发实验报告可行性分析
  • 做网站备案成功后怎么办网站建设质量保证
  • 惠州网站制作费用lisp 网站开发
  • 素材分享网站源码网站公司怎么做业务
  • 触屏版网站源码中文域名网站有哪些
  • 做网站去哪里做好猪八戒网网站设计
  • 网站的实施方案wordpress调整时间
  • 新手建站广告联盟赚钱自己可以做网站服务器
  • 扬之云公司网站建设桂林户外论坛
  • 产品网站怎么做佛山网签查询系统
  • 做网站送给女友意义wordpress彩虹插件
  • 怀化火车站优化改造怎样登陆东莞建设网