美文网首页
使用输入参数

使用输入参数

作者: 游侠儿evil | 来源:发表于2017-12-07 11:54 被阅读0次

Using Input Parameters in Data Extraction Projects


输入参数可以提供给web抓取项目,并且可以在项目内的所有脚本中使用。

输入参数可用于与项目初始化脚本初始化一个web-scraping项目为一个特定的环境中,例如设置数据库连接测试数据库在测试环境中运行时,并设置连接到生产数据库运行时在生产环境中。

可以在web抓取项目中定义特定的输入参数。所有已定义的参数都可以有一个默认值。

image.png

如果项目有任何定义的输入参数,那么当您从Visual Web Ripper 设计器中运行一个Web抓取项目时,就会出现一个参数进入屏幕。

image.png

如果您从命令行运行一个web抓取项目,您可以提供任意数量的已定义的和新的输入参数。所有的参数都可以用于项目中的脚本。如果不为已定义的参数提供值,则使用默认值。


image.png

此时,您不能为使用内置调度程序运行的项目提供输入参数。

使用输入参数改变目标数据源 Using Input Parameters to Change the Destination Data Source


您可以配置一个项目初始化脚本,以使用输入参数来更改目标数据源。该脚本只会更改所提供的数据库连接属性。例如,如果没有提供用户名,将使用默认的用户名。

在Advanced Options窗口中添加了一个项目初始化脚本。

image.png

下面的脚本确定输入参数是否存在,然后设置相应的数据库连接属性。

image.png

设置FixedValue内容来匹配输入参数Setting FixedValue Content Equal to the Value of an Input Parameter


您可以使用一个简单的内容转换脚本来设置内容元素等于输入参数的值。

using  System;   
using  VisualWebRipper.Internal.SimpleHtmlParser;   
using  VisualWebRipper;   
public   class  Script   
{   
     public   static   string  TransformContent(WrContentTransformationArguments args)   
    {   
         try   
        {               
             return  args.InputParameters[ "par1" ];   
        }   
         catch (Exception exp)   
        {               
            args.WriteDebug(exp.Message);   
             return   "Custom script error" ;   
        }   
    }   
}  

设置FormField内容来匹配输入参数Setting FormField Content Equal to the Value of an Input Parameter

您可以使用一个简单的输入转换脚本来设置一个FormField内容元素,它等于一个输入参数的值。

using  System;   
using  VisualWebRipper.Internal.SimpleHtmlParser;   
using  VisualWebRipper;   
public   class  Script   
{   
     //See help for a definition of WrInputTransformationArguments.   
     public   static   string  TransformInput(WrInputTransformationArguments args)   
    {   
         try   
        {           
             return  args.InputParameters[ "par1" ];   
        }   
         catch (Exception exp)   
        {               
            args.WriteDebug(exp.Message);   
             return   "Custom script error" ;   
        }   
    }   
}  

设置项目开始URL来匹配输入参数Setting the Project Start URL Equal to the Value of an Input Parameter


可以使用一个简单的项目初始化脚本,将项目启动URL设置为一个输入参数的值。

using  System;   
using  mshtml;   
using  VisualWebRipper;   
public   class  Script   
{   
     //See help for a definition of WrProjectInitializeArguments.   
     public   static   bool  InitializeProject(WrProjectInitializeArguments args)   
    {   
         try   
        {   
             if (args.InputParameters.ContainsParameter( "url" ))   
                args.Project.StartUrl = args.InputParameters[ "url" ];   
  
             return   true ;   
        }   
         catch (Exception exp)   
        {   
            args.WriteDebug(exp.Message);   
             return   false ;   
        }   
    }   
}  

相关文章

  • 使用输入参数

    Using Input Parameters in Data Extraction Projects 输入参数可以...

  • Swift - Subscripts

    输入参数能够为任意类型,Subscripts 能够返回任意类型 能够使用多变参数,但是不能使用输入输出参数和默认参...

  • 2018-07-14 函数和参数

    自定义函数 使用def语句自定义函数,其后为函数名(输入参数): 函数体在缩进块中编写。输入参数中,必选参数在前,...

  • postman测接口

    使用postman测试接口是否正确 (1.输入URL,2.选择请求方式,3.输入请求参数,4.接收返回参数)

  • 使用tkinter制作爬虫GUI程序

    1.如何使用tkinter调用系统路径2.构造url,参数化图片分类、抓取页数3.使用tkinter获取输入参数传...

  • Vlc采集卡输入流和输出流配置

    在使用vlc使用采集卡采集视频转http输入流,如果输出流大小需设置成输入流大小。具体参数设置如下: 改成 输入流...

  • swift_bug合集

    1.使用Alamofire提示Extra argument 'method' in call:是某个参数输入不对,...

  • 3-常用符号

    $@ 与 $* $@与$*均表示脚本的输入参数列表, 在不使用""的情况下二者完全相同输入参数的字符串将以IFS分...

  • C++不使用库函数求立方根

    题目描述•计算一个数字的立方根,不使用库函数输入描述:待求解参数 double类型输出描述:输入参数的立方根 也是...

  • sqoop job省略输入mysql密码

    sqoop在创建job时,使用--password-file参数,可以避免输入mysql密码,如果使用--pass...

网友评论

      本文标题:使用输入参数

      本文链接:https://www.haomeiwen.com/subject/oirdixtx.html