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

niche网站建设服装微商城网站建设

niche网站建设,服装微商城网站建设,高校信息化建设网站系统微信,电商需要投资多少钱文章目录 一、前言 二、SSL验证 三、代理设置 四、超时设置 ​ 五、身份认证 1#xff09;基本身份认证 2#xff09;摘要式身份认证 六、总结 一、前言 本篇文高阶篇#xff0c;上一篇为基础篇#xff0c;希望你一定要学完基础再来看高阶篇内容 基础篇文章可以看大…文章目录 一、前言 二、SSL验证 三、代理设置 四、超时设置 ​ 五、身份认证 1基本身份认证 2摘要式身份认证 六、总结 一、前言 本篇文高阶篇上一篇为基础篇希望你一定要学完基础再来看高阶篇内容 基础篇文章可以看大佬写的这篇requests基础篇 二、SSL验证 我们已12306网站为例子进行讲解。 首先我们请求一下12306 import requestsresponse requests.get(https://www.12306.cn/index/) print(response.status_code)运行结果   返回200 在这里居然能返回200按道理是应该失败的如果你有报错SSLError表示证书验证错误把 verify 参数设置为 False 即可 import requestsresponse requests.get(https://www.12306.cn, verifyFalse) print(response.status_code)运行结果 可以看到报错有个警告让我们添加证书我们可以通过设置忽略警告的方式来屏蔽这个警告 import requests from requests.packages import urllib3urllib3.disable_warnings() response requests.get(https://www.12306.cn, verifyFalse) print(response.status_code)运行结果 或者通过捕获警告到日志的方式忽略警告 import logging import requests logging.captureWarnings(True) response requests.get(https://www.12306.cn, verifyFalse) print(response.status_code)运行 三、代理设置 对于某些网站在测试的时候请求几次能正常获取内容。但是一旦开始大规模爬取对于大规模且频繁的请求网站可能会弹出验证码或者跳转到登录认证页面更甚者可能会直接封禁客户端的 IP导致一定时间段内无法访问。 那么为了防止这种情况发生我们需要设置代理来解决这个问题这就需要用到 proxies 参数。可以用这样的方式设置 import requestsproxies {http: http://10.10.1.10:3128,https: http://10.10.1.10:1080, }requests.get(https://www.taobao.com, proxiesproxies)当然直接运行这个实例可能不行因为这个代理可能是无效的请换成自己的有效代理试验一下(自己买 若代理需要使用 HTTP Basic Auth也可以这样写 import requestsproxies {https: http://user:password10.10.1.10:3128/,} requests.get(https://www.taobao.com, proxiesproxies)除了基本的 HTTP 代理外requests 还支持 SOCKS 协议的代理。 首先需要安装 socks 这个库 !pip install socks安装成功如下 然后就可以使用 SOCKS 协议代理了示例如下 import requestsproxy123.58.10.36:8080 #本地代理 #proxyusername:password123.58.10.36:8080 proxies{http:http://proxy,https:https://proxy } try:responserequests.get(http://httpbin.org/get,proxiesproxies)print(response.text) except requests.exceptions.ConnectionError as e:print(错误:,e.args)运行 你是不是想说我又在发无用代码都是不可以用的你要把我上面的ip换成有用的ip你就可以成功了为了避免被xx我就不演示了。 四、超时设置 在本机网络状况不好或者服务器网络响应太慢甚至无响应时我们可能会等待特别久的时间才可能收到响应甚至到最后收不到响应而报错。为了防止服务器不能及时响应应该设置一个超时时间即超过了这个时间还没有得到响应那就报错。这需要用到 timeout 参数。这个时间的计算是发出请求到服务器返回响应的时间。示例如下 import requestsr requests.get(https://blog.csdn.net/weixin_46211269?spm1000.2115.3001.5343typeblog, timeout1) print(r.status_code)运行结果 通过这样的方式我们可以将超时时间设置为 1 秒如果 1 秒内没有响应那就抛出异常。 实际上请求分为两个阶段即连接connect和读取read。上面设置的 timeout 将用作连接和读取这二者的 timeout 总和。如果要分别指定就可以传入一个元组 import requestsr requests.get(https://blog.csdn.net/weixin_46211269?spm1000.2115.3001.5343typeblog, timeout(10,20)) print(r.status_code)运行结果 如果想永久等待可以直接将 timeout 设置为 None或者不设置直接留空因为默认是 None。这样的话如果服务器还在运行但是响应特别慢那就慢慢等吧它永远不会返回超时错误的。其用法如下  import requestsr requests.get(https://blog.csdn.net/weixin_46211269?spm1000.2115.3001.5343typeblog, timeoutNone) print(r.status_code)或直接不加参数 import requestsr requests.get(https://blog.csdn.net/weixin_46211269?spm1000.2115.3001.5343typeblog) print(r.status_code)运行结果 五、身份认证 为什么认证比如这个网址点击打开 身份验证基本格式为  import requests from requests.auth import HTTPBasicAuth r requests.get(http://localhost:5000, authHTTPBasicAuth(username, password)) print(r.status_code)运行结果 1基本身份认证 此时可以使用 requests 自带的身份认证功能 import requests from requests.auth import HTTPBasicAuth r requests.get(https://static3.scrape.cuiqingcai.com/, authHTTPBasicAuth(admin, admin)) print(r.status_code)这样运行可还是会报错这就是我们前面说到的SSL验证 因此我们加上SSL验证为  import requests from requests.auth import HTTPBasicAuth r requests.get(https://static3.scrape.cuiqingcai.com/, authHTTPBasicAuth(username, password),verifyFalse) print(r.status_code)运行结果  返回401 认证失败 这个示例网站的用户名和密码都是 admin在这里我们可以直接设置。 import requests from requests.auth import HTTPBasicAuth r requests.get(https://static3.scrape.cuiqingcai.com/, authHTTPBasicAuth(admin, admin),verifyFalse) print(r.status_code)运行结果 如果用户名和密码正确的话请求时会自动认证成功返回 200 状态码如果认证失败则返回 401 状态码。 上面的代码可以直接简写如下  import requestsr requests.get(https://static3.scrape.cuiqingcai.com/, auth(admin, admin),verifyFalse) print(r.status_code)运行结果 2摘要式身份认证 另一种非常流行的HTTP身份认证形式是摘要式身份认证Digest AuthenticationRequests 对它的支持也是开箱即可用的 import requests from requests.auth import HTTPDigestAuth url http://httpbin.org/digest-auth/auth/user/pass requests.get(url, authHTTPDigestAuth(user, pass)) 运行  六、总结 上一篇我们已经学会了基础篇教程本篇是对上一篇内容的补充丰富希望大家能和我一样通过跟随大佬打卡不断进步不断成长。若本篇有不当之处请大家多多指正
http://www.yutouwan.com/news/399782/

相关文章:

  • 网站建设的目的及意义卫计网站建设工作计划
  • 怎么能查到网站是哪家公司做的云羽网络网站建设
  • 京东商城的网站建设ps做电商网站流程图
  • html5网站尺寸设计师常用素材网站
  • 建设银行网站如何下载u盾关于建设网站的请示
  • 个人网站 创意西安哪里好玩
  • 网站做链接的意义是什么意思招聘网站开发源代码
  • 微信公众号和网站建设方案怎么制作动图
  • 网站设计与网页制作公司付费阅读小说网站开发建设源码
  • 做推文网站企业网站建设推广合同
  • 女生做网站编辑网站外包开发 代码的版权问题
  • 网站底部备案字体设置qq是哪家公司运营的
  • 创新模式_提高质量_建设一流的数学人才培养基地 教学成果奖申报网站建网站要多长时间
  • wordpress建站环境深圳市律师网站建设怎么样
  • 做的好微信商城网站长沙房产信息网官网
  • 网站扫码怎么做的网站建设工作室图片
  • 建设娱乐网站的要求django网站开发视频教程下载
  • 建设企业查询网站做付费动漫网站
  • 安阳网站网站开发培训哪家好
  • 做app网站的公司哪家好怎么入侵网站后台管理
  • 如何给网站加引导页3d动画特效制作软件
  • 静态网站规范wordpress的好
  • 网站建设和网站设计公司在哪里网站设计要先做图么
  • 怎么管理好自己的网站google建站推广
  • 网站开发设计电子书网站营销策略怎么写
  • 科技网站建设方案网络规划设计师论文万能模板
  • 石家庄网站建设seo公司为公司制作网站
  • 网站开发试题建立
  • c2c的网站温州vi设计公司
  • 网站流量 名词做外贸的网站域名怎么买