- 浏览: 582580 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (200)
- html css (6)
- javascript (11)
- php (6)
- java基础 (18)
- mysql (8)
- ssh (7)
- linux (21)
- 杂想 (1)
- 搜索引擎 (2)
- linux-shell (2)
- perl (61)
- 单元测试 (1)
- jquery (1)
- xml (1)
- 求职招聘 (1)
- 其他 (2)
- 项目工具 (2)
- maven (10)
- ant (1)
- eclipse (3)
- windows (4)
- java (8)
- jsp (1)
- c c++ (7)
- java-web (3)
- 汇编 (1)
- 正则表达式 (2)
- 网络 (1)
- 路由 (1)
- ip (1)
- 测试驱动开发 (1)
- tdd (1)
- vim (1)
- powermock (1)
- junit (1)
- spring (1)
- spring security (1)
- httpclient (1)
- sql (1)
- sqlserver (2)
- 存储过程 (1)
- apache (1)
- Nexus (1)
- 金融 (1)
- clojure (4)
- 函数式编程 (3)
- 工作 (1)
- git (2)
- java 并发 (1)
- python (1)
- java netty proxy (1)
- scala (1)
最新评论
-
springmvc-freemarker:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
eclipse 配置maven web项目 -
zk1878:
huzhenyu 写道楼主很用心,讲得十分清楚,非常实用!呵呵 ...
eclipse 配置maven web项目 -
huzhenyu:
楼主很用心,讲得十分清楚,非常实用!
eclipse 配置maven web项目 -
宋建勇:
不错,对CountDownLatch了解加深了!
java 多线程 CountDownLatch用法 -
zk1878:
必须的。。。。
perl下载图片
原文:http://hi.baidu.com/jx89/blog/item/7e21cc035b90da8be950cde8.html
网上见过很多这样的例子,就是教程很少。
#!/usr/bin/perl
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
$ua->agent(" Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB6.4; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
my $request = HTTP::Request->new(GET=>'http://hi.baidu.com/jx89/');
$request->header(Accept => "*/*");
$request->header(Accept-Language => ": zh-cn");
$request->header(Accept-Encoding => "gzip, deflate");
$response=$ua->request($request);
if ($response->is_success)
{
print $response->content;
}
else
{
print $response->status_line, "\n";
}
或者直接这样:
#!/usr/bin/perl
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
$res=$ua->get('http://hi.baidu.com/jx89/');
if ($response->is_success)
{
print $response->content;
}
else
{
print $response->status_line, "\n";
}
这样更简单,不过可以设置的东西少了:
#!/usr/bin/perl
use LWP::Simple;
$content = get("http://hi.baidu.com/jx89/");
die "Couldn't get it!" unless defined $content;
print $content;
HTTP Request的用法有几种:
$ua->agent("my ");
$ua->timeout(90);
发表评论
-
perl http模块总结
2013-04-04 23:51 5804perl发送http请求主要有 LWP,UserAgent ... -
perl json
2013-04-03 20:51 4131http://search.cpan.org/~makam ... -
perl xml json
2012-09-14 19:52 1309use XML::XML2JSON; ... -
perl源文件编码类型导致乱码问题
2012-09-11 09:28 2334$str = '中国'; chdir 'E:\jo ... -
perl 解析html, 自己写的几个比较常用方法
2012-09-04 20:56 7218perl解析html, 比较常用的模块是 HTML::Tree ... -
perl多进程示例
2012-08-17 15:33 1958以下例子,在主进程生成3个子进程,然后再收割每个子进程,防 ... -
一段实用的perl脚本
2012-08-15 20:53 2380下面的脚本实现了在命令行直接执行perl语句或是执行 ... -
perl发送http请求,easy之极
2012-08-09 23:21 16001perl 发送http 非常之简单,发送get请求 只一 ... -
perl 操作mysql
2012-04-27 07:57 1191use DBI; @driver_names = ... -
Perl 中的线程
2012-03-31 22:19 1487原文:http://www.ibm.com/developer ... -
perl smtp 发送邮件
2012-03-20 23:44 4997原文:http://blog.chinaunix.net/ui ... -
perl开启并关闭w32进程
2012-03-05 16:31 1990perl是个很强大的脚本语言,cpan包罗万象的 ... -
perl发送http请求
2012-02-16 17:51 5226下面是一段perl发送http请求的代码,设置了请求头,表单参 ... -
perl对windows的进程的一些常用操作
2012-02-16 17:52 20741、获取所有正在运行的进程,用到了cpan的Win32::Pr ... -
perl查看已经安装的模块
2012-02-16 17:53 1424use ExtUtils::Installed; my ... -
在Perl调用C/C++代码/动态链接库
2012-02-10 17:46 6428原文http://manew.org/?p=62 perl想 ... -
perl 剪贴板操作
2012-02-09 14:05 1669以下代码设置剪贴板内容为 hello world,然后读取剪贴 ... -
perl 文件目录的创建删除拷贝
2012-01-11 18:03 5298以下三个是核心包提供的 1 unlink @files ... -
perl正则表达式中该注意的一个问题
2011-12-29 00:06 1226请看以下例子 代码1 $a='abc123EEE11 ... -
perl 目录遍历
2011-12-16 10:27 2408使用perl的 File::Find模块,目录遍历将会很简单, ...
相关推荐
- **HTTP请求**:了解如何使用Perl发送HTTP请求,获取网页内容或API数据。 - **Socket编程**:学习基于Socket的网络通信,包括服务器端和客户端的编程技术。 #### 5. Web开发 - **CGI编程**:介绍如何使用Perl进行...
HTTP服务器是互联网上应用最广泛的服务器类型之一,它负责接收客户端(如浏览器)的HTTP请求,并返回相应的HTTP响应,如HTML文档、图片或其他资源。 首先,让我们理解Perl HTTP服务器的基本工作原理。HTTP服务器的...
LWP 是一个Perl模块集合,允许开发人员编写能够与Web服务器交互的程序,包括发送HTTP请求并处理响应。以下是对Perl和LWP网络爬虫的深入解释: 首先,Perl是一种功能强大的脚本语言,广泛应用于文本处理、系统管理...
- **LWP::UserAgent**:Perl中的这个模块允许程序模拟浏览器发送HTTP请求,获取网页内容。 - **Net::Socket**:提供低级套接字编程接口,可以创建TCP/IP或UDP连接。 - **IO::Socket**:构建在Net::Socket之上,...
- **LWP::UserAgent**:用于发送HTTP请求,获取网页内容等网络操作。 #### 六、Web开发 - **框架介绍**:Catalyst等流行的Perl Web框架的基本使用方法。 - **模板引擎**:Mason等模板引擎的安装与使用示例。 - **...
- **HTTP处理器**:专注于HTTP请求的处理机制,包括解析、路由、渲染和发送响应,是mod_perl Web开发的核心。 通过学习《mod_perl-user_guide2.0》,开发者可以全面掌握mod_perl 2.0的功能和使用方法,从而利用这一...
8. **网络编程**:Perl可以通过Socket模块进行网络编程,实现TCP/UDP通信,或者使用LWP库来发送HTTP请求。 9. **Web开发**:Perl有多种Web框架,如Dancer和Mojolicious,它们简化了Web应用程序的开发。 10. **生物...
在发送HTTP请求时,使用`as_string`方法将Cookie Jar中的Cookie转换为HTTP请求头的格式,然后添加到请求中。在接收HTTP响应后,通过`parse`方法更新Cookie Jar。 5. **配置选项** libhttp-cookies-perl提供了多种...
` 返回完整的HTTP请求字符串。 - **请求的URI**:`$str = $r->uri($newval);` 设置或获取请求的URI。 ##### 服务器响应方法 - **已发送字节数**:`$num = $r->bytes_sent();` 返回已经发送给客户端的字节数。 - **...
1. **CGI模块**:Perl有内置的CGI模块,如CGI库,它提供了一系列函数,如`new()`, `param()`, `print_header()`, `print_form()`等,方便处理HTTP请求和响应。 2. **环境变量**:CGI程序通过读取Web服务器传递的...
2. **HTTP请求**:使用LWP::UserAgent模块发送HTTP请求,获取网页内容。这个模块可以模拟浏览器行为,发送GET或POST请求,并处理返回的HTTP响应。 3. **HTML解析**:使用HTML::TreeBuilder或Mojo::DOM等模块将HTML...
例如,如果你在处理HTTP请求时使用了Python,那么可能涉及requests库,它提供了简单易用的接口来发送HTTP请求。Java开发者可能使用了HttpURLConnection或Apache HttpClient。这些库封装了底层的网络通信细节,让...
9. **网络编程**:了解如何使用Perl进行HTTP请求、发送电子邮件、处理套接字通信等网络编程任务。 10. **CGI编程**:掌握创建基于Perl的Web应用程序,包括CGI(Common Gateway Interface)的基本原理和实践。 11. ...
这个模块是为 Perl 语言设计的,用于与 `curl` 工具集成,提供了方便的 HTTP 请求和资源获取功能。下面我们将详细探讨 `curl`, `www-curl` 和 Perl 相关的知识点。 1. **curl**: `curl` 是一个开源、跨平台的...
在Perl中,CGI模块提供了与Web服务器交互所需的工具,包括解析HTTP请求、生成HTTP响应以及处理表单数据等。这篇资料主要面向初学者,旨在提供CGI编程的基础知识,帮助读者快速入门。 1. **Perl CGI概述** - CGI的...
1. **接收请求:** Web服务器接收到客户端发送的HTTP请求。 2. **解析请求:** Web服务器根据请求中的URL确定要调用哪个CGI脚本。 3. **执行脚本:** Web服务器通过fork和exec调用CGI脚本程序。 4. **处理数据:** ...
在CGI应用程序中,`split` 函数经常被用来解析HTTP请求中的表单数据。例如,从URL中提取键值对: ```perl my $query_string = "name=John&age=30"; my @pairs = split /&/, $query_string; # 分割字符串 foreach my ...
9. **网络编程**:PERL可以用于网络编程,如HTTP请求、FTP操作、SMTP邮件发送等,这需要了解socket编程基础知识。 10. **调试与测试**:学习如何使用perl -d进行调试,以及TAP测试框架进行代码测试,确保程序的正确...
Perl有多种库可以实现这一点,比如LWP::UserAgent模块,它允许我们创建一个用户代理,模拟浏览器发送HTTP请求。通过设置适当的头部信息,如User-Agent,可以使得请求看起来像是来自真正的浏览器。 接下来,"回放刷...