小编rei*_*ost的帖子

使用WWW :: Mechanize自动搜索

我正在尝试编写一个Perl脚本,该脚本将自动键入此LexisNexis搜索页面上的搜索变量并检索搜索结果.

我正在使用WWW :: Mechanize模块,但我不知道如何找出搜索栏本身的字段名称.这是我到目前为止的剧本 - >

#!/usr/bin/perl
use strict;
use warnings;
use WWW::Mechanize;
my $m = WWW::Mechanize->new();

my $url = "http://www.lexisnexis.com/hottopics/lnacademic/?verb=sr&csi=379740";
$m->get($url);

$m->form_name('f');
$m->field('q', 'Test');
my $response = $m->submit();
print $response->content();
Run Code Online (Sandbox Code Playgroud)

但是,我认为本网站搜索框的"名称"不是"q".我收到以下错误 - "无法调用方法"值"在站点/ lib/WWW/Mechanize.pm行1442上的未定义值." 任何帮助深表感谢.谢谢 !

perl webpage search-engine file www-mechanize

3
推荐指数
1
解决办法
213
查看次数

C# 是否提供等效于 '\n' 的表示分页符?

有没有我可以在 a 旁边找到的字母'\'以打破一页?

就像\n是换行符

\t选项卡。

c# string format

2
推荐指数
1
解决办法
1580
查看次数

LWP :: Simple ::在浏览器中工作的URL失败

#!/usr/bin/perl

use strict;
use warnings;
use JSON qw( decode_json );
use LWP::Simple;

my $cavirtex = get('https://www.cavirtex.com/api2/orderbook.json?currencypair=BTCCAD');
print $cavirtex;
Run Code Online (Sandbox Code Playgroud)

编译时,我得到......

在cavirtex.pl第9行打印时使用未初始化的值$ cavirtex.

更多信息:https: //www.cavirtex.com/api_information#orderbook

谢谢.

编辑/更多信息:在我的程序中,当我替换...

https://www.cavirtex.com/api2/orderbook.json?currencypair=BTCCAD
Run Code Online (Sandbox Code Playgroud)

与...

https://www.bitstamp.net/api/ticker/
Run Code Online (Sandbox Code Playgroud)

它工作得很好.奇怪的.

perl json get

2
推荐指数
1
解决办法
684
查看次数

Linux命令根据第二个单词/字符排序

我有一个 linux 文件,其内容如下:

hey this 
is just
sample file
Run Code Online (Sandbox Code Playgroud)

我想要 :

1. 根据第二个单词对三行进行排序,因此输出应为:

sample file
is just
hey this 
Run Code Online (Sandbox Code Playgroud)

2. 根据第二行的第二个字符对三行进行排序,因此输出为:

hey this 
sample file
is just
Run Code Online (Sandbox Code Playgroud)

无论如何我可以在命令行上运行 perl/unix 命令(使用管道无关紧要)?

shell perl

2
推荐指数
1
解决办法
2680
查看次数

编辑文件中的特定行

我有一个这样的txt文件:

"shoes":12
"pants":33
"jacket":26
"glasses":16
"t-shirt":182
Run Code Online (Sandbox Code Playgroud)

我需要编辑夹克的数量(例如从26到42).所以,我已经编写了这段代码,但我不知道如何编辑一个特定的行,其中有"jacket"这个词:

#include <stdio.h>

int main() {
    char row[256];
    FILE *fp;

    if (!(fp=fopen("myfile.txt","rw"))) {
        printf("Error");
        return 1;
    }

    while (!feof(fp)){
        fgets(row, 256, fp);
        // if there is the "jacket" in this row, then edit the row
    }

    fclose (fp);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

1
推荐指数
1
解决办法
735
查看次数

OSGi包或包可以依赖于另一个包或包的多个版本吗?

OSGi包可以有两个依赖项,每个依赖项在同一个OSGi包的不同版本上吗?

OSGi包可以有两个依赖项,每个依赖项在同一个OSGi包的不同版本上吗?

(我正在尝试从头开始学习OSGi.这个问题只是为了帮助我理解基本概念.通过阅读有关OSGi服务的在线文章,我认为这样的依赖肯定不会被推荐练习.但它们是否可能在所有?)

(更新:重新提出两个问题.)

osgi osgi-bundle

1
推荐指数
1
解决办法
1878
查看次数

如何在Perl中传递名称 - 值对作为参数

我认为这是非常基本的问题,但我没有理解.

我正在使用LWP :: UserAgent包在perl脚本中构建一个post请求.代码如下:

my $urlStr = "http://localhost/testproj/AServlet";
my $postDataStr = "{name => \'ankur434\'}";
my $response = $ua->post($urlStr, $postDataStr);
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用并给出以下错误 -

<Dec 6, 2010 3:15:54 PM IST> <Error> <HTTP> <BEA-101215> <Malformed Request "/testproj/AServlet". Request parsing failed, Code: -1>
Run Code Online (Sandbox Code Playgroud)

但是当我直接将postDataStr的值传递给post方法时,它的效果非常好,如下所示:

my $response = $ua->post($urlStr, {name => 'ankur434'});
Run Code Online (Sandbox Code Playgroud)

我尝试了一些选项,例如转义{使用反斜杠(\ {)但没有任何效果......

谁能提出建议?谢谢!

string perl escaping

0
推荐指数
1
解决办法
422
查看次数

如何使用PCRE获取最后一段网址?

我有一个网址, - " http://example.com/sales/view/id/705"我需要得到最后一段(705).

我怎么能用PCRE做到这一点?

php pcre

0
推荐指数
1
解决办法
497
查看次数

将JSON日期转换为C#datetime变量

我想将我的JSON格式化日期转换为C#DateTime变量.试图将其转换为Convert.ToDateTime

( "2016-01-15T11:44:52-07:00")

给我这个输出

"2016/1-16 12:14:52" 在此输入图像描述

我无法确定它是否是正确的输出,因为我的输入日期是2016年1月15日,但输出是2016年1月16日.

如何将JSON日期值转换为C#日期值?

c# json

0
推荐指数
1
解决办法
2043
查看次数

如何优化执行插入数据库的脚本?

因此,我已经完成了一个脚本,该脚本会将数据插入mysql表并将这些文件移动到目录中,直到所有文件都不存在为止。大约有51个文件,大约花了9秒钟才能完成执行。所以我的问题是。有没有更好的方法来加快执行过程?

代码是

our $DIR="/home/aimanhalim/LOG";
our $FILENAME_REGEX = "server_performance_";
# mariaDB config hash
our %db_config = ( "username"=>"root", "password"=> "", "db"=>"Top_Data", "ip" => "127.0.0.1", "port" => "3306");
main();

exit;


sub main()
{
    my $start = time();
   print "Searching file $FILENAME_REGEX in $DIR...\n";
   opendir (my $dr , $DIR) or die "<ERROR> Cannot open dir: $DIR \n";
   while( my $file = readdir $dr )
   {
      print "file in $DIR: [$file]\n";
      next if (($file eq ".") || ($file eq "..") || ($file eq "DONE")); …
Run Code Online (Sandbox Code Playgroud)

mysql perl

0
推荐指数
1
解决办法
85
查看次数

标签 统计

perl ×5

c# ×2

json ×2

string ×2

c ×1

escaping ×1

file ×1

format ×1

get ×1

mysql ×1

osgi ×1

osgi-bundle ×1

pcre ×1

php ×1

search-engine ×1

shell ×1

webpage ×1

www-mechanize ×1