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

做网站成功的企业百度关键词seo排名

做网站成功的企业,百度关键词seo排名,关键词排名代发,网站营销看法目录 前言 seleniumwire简介 功能 兼容性 目录 安装 创建webdriver 获取请求 请求对象 限制请求捕获 前言 有时候需要知道UI界面操作的同时接口响应数据是否正常#xff0c;这时就需要获取接口响应数据。Selenium本身没有获取接口响应的api#xff0c;但是可以通过…目录 前言 seleniumwire简介 功能 兼容性 目录 安装 创建webdriver 获取请求 请求对象 限制请求捕获 前言 有时候需要知道UI界面操作的同时接口响应数据是否正常这时就需要获取接口响应数据。Selenium本身没有获取接口响应的api但是可以通过第三方库seleniumwire获取接口响应数据。 seleniumwire简介 SeleniumWire扩展了Selenium的Python绑定使您可以访问浏览器发出的底层请求。您以与Selenium相同的方式编写代码但您获得了额外的API来检查请求和响应并对其进行动态更改。 功能 纯Python用户友好的API捕获HTTP和HTTPS请求拦截请求和响应动态修改标题、参数和正文内容捕获websocket消息支持HAR格式代理服务器支持 兼容性 Python 3.7Selenium 4.0.0Chrome, Firefox, Edge and Remote Webdriver supported 目录 安装 pip install selenium-wire创建webdriver from seleniumwire import webdriver注意不是从selenium包中导入。 然后像直接使用Selenium一样实例化web驱动程序。您可以传入任何所需的功能或特定于浏览器的选项如可执行路径、无头模式等。seleniumwire也有自己的选项可以在seleniumwire_options属性中传递。 # Create the driver with no options (use defaults) driver webdriver.Chrome()# Or create using browser specific options and/or seleniumwire_options options driver webdriver.Chrome(options webdriver.ChromeOptions(...),seleniumwire_options{...} ) 请注意对于webdriver的子包您应该继续直接从selenium导入这些子包。例如要导入WebDriverWait # Sub-packages of webdriver must still be imported from selenium itself from selenium.webdriver.support.ui import WebDriverWait 获取请求 SeleniumWire捕获浏览器发出的所有HTTP/HTTPS流量[1]。以下属性提供对请求和响应的访问权限。 driver.requests 按时间顺序捕获的请求的列表。 driver.last_request 用于检索最近捕获的请求的便利属性。这比使用driver.requests[-1]更有效。 请求对象 body 以字节为单位的请求正文。如果请求没有正文则正文的值将为空即b。 headers 请求头的类似字典的对象。标头不区分大小写允许重复。请求.headers[user-agent]将返回用户代理标头的值。如果你想替换一个标头请确保先用del request.headers〔header-name〕删除现有的标头否则你会创建一个重复的标头。 response 与请求关联的响应对象。如果请求没有响应则此选项将为“无”。 限制请求捕获 SeleniumWire的工作原理是通过后台启动的内部代理服务器重定向浏览器流量。当请求流经代理时它们会被拦截和捕获。捕获请求可能会稍微减慢速度但您可以做一些事情来限制捕获的内容。 driver.scopes 这接受一个正则表达式列表这些正则表达式将与要捕获的URL相匹配。在提出任何请求之前应该在驱动程序上设置它。当为空默认值时将捕获所有URL。 driver.scopes [.*stackoverflow.*,.*github.* ]driver.get(...) # Start making requests# Only request URLs containing stackoverflow or github will now be captured seleniumwire_options.exclude_hosts 排除捕获域名不需要捕获的可以加入排除选项 使用此选项可以完全绕过Selenium Wire。对此处列出的地址发出的任何请求都将直接从浏览器发送到服务器而不涉及SeleniumWire。请注意如果您已经配置了上游代理那么这些请求也将绕过该代理。 options {exclude_hosts: [host1.com, host2.com] # Bypass Selenium Wire for these hosts } driver webdriver.Chrome(seleniumwire_optionsoptions) 测试代码 from seleniumwire import webdriver # Import from seleniumwire# Create a new instance of the Chrome driver driver webdriver.Chrome()# Go to the Google home page driver.get(https://www.google.com)# Access requests via the requests attribute for request in driver.requests:if request.response:print(request.url,request.response.status_code,request.response.headers[Content-Type],request.response.body) 输出 https://www.google.com/ 200 text/html; charsetUTF-8 https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png 200 image/png https://consent.google.com/status?continuehttps://www.google.compcstimestamp1531511954glGB 204 text/html; charsetutf-8 https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png 200 image/png https://ssl.gstatic.com/gb/images/i2_2ec824b0.png 200 image/png https://www.google.com/gen_204?swebafttaftatypcsieikgRJW7DBONKTlwTK77wQrtwsrt.366,aft.58,prt.58 204 text/html; charsetUTF-8 ... 其他功能可以参考 https://github.com/wkeeling/selenium-wire
http://www.zqtcl.cn/news/402599/

相关文章:

  • 长沙网站建设公司招聘那个建设网站好
  • 网站开发视频下载网站优化关键词排名自己怎么做
  • 网站建设 流程咸宁网站建设哪家好
  • 建站公司兴田德润实惠钦州建设局网站
  • 高新区免费网站建设旅游网站开发设计与实现
  • 怎样做才能让网站帮忙送东西线上推广方案怎么做
  • 服装公司网站网页设计友情链接交换网站
  • 公司建设网站需要去哪报备网页挂马
  • 做网站需要代码吗秦皇岛在哪里
  • 番禺网站设计公司万网查询全部域名
  • 电子商务网站建设与运营的试题集团高端网站
  • 天津网站建设电话网页制作与设计调试分析
  • 深圳中建南方建设集团网站自己的网站建设
  • 有些网站怎么经常换域名北京宣传片制作公司
  • 网站改版降权多久恢复经典网站
  • 南昌建网站的公司中国专业做鞋子的网站
  • 做100个垂直网站网站建设外包
  • 网站开发图片素材营销软文的范文
  • 手机网站免费建设排行湖南公司响应式网站建设价位
  • 专业网站设计制作价格wordpress 动画特效
  • 如何找企业联系做网站网站内容建设的核心和根本是
  • 网站制作找如何判断一个网站是恶意网站
  • dedecms 网站导航建设自己网站的流程图
  • 临海城市建设网站石家庄做网站的公司有哪些
  • 东光网站建设淘宝店铺装修开个送快餐网站怎么做
  • 建设网站有哪些怎么自学室内设计与装修
  • 苏州建设工程协会网站汶上网站建设哪家便宜
  • 湖南手机版建站系统信息做360网站优化
  • 为什么学网站开发中国猎头公司排行榜
  • 怎么给网站做api做设计找参考的设计网站有那些