3.1.3 Jsoup设置头信息

在网络爬虫中,经常需要设置一些头信息。设置头信息的作用是伪装网络爬虫,使得网络爬虫请求网页更像浏览器访问网页(当然也可以通过java的selenium框架来实现),进而降低网络爬虫被网站封锁的风险。Jsoup中提供了两种设置头信息的方法。
第一种方法:每次只设置一个请求头,如果要设置多个请求头,需要多次调用此方法;第二种方法:添加多个请求头至Map集合。在程序3-3中,设置了一个请求头。在程序3-4中,设置了多个请求头,这些请求头来源于网络抓包的内容。

//程序3-3
public class JsoupConnectHeader {
    public static void main(String[] args) throws IOException {
        Connection connect = Jsoup.connect("https://searchcustomerexperience.techtarget.com/info/news");
        //设置单个请求头
        Connection conheader = connect.header("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36");
        Document document = conheader.get();
        System.out.println(document);
    }
}
//程序3-4
public class JsoupConnectHeaderMap {
    public static void main(String[] args) throws IOException {
        Connection connect = Jsoup.connect("https://searchcustomerexperience.techtarget.com/info/news");
        //设置多个请求头,头信息保存到Map集合中
        Map<String, String> header = new HashMap<String, String>();
        header.put("Host", "searchcustomerexperience.techtarget.com");
        header.put("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36");
        header.put("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8");
        header.put("Accept-Language", "zh-cn,zh;q=0.5");
        header.put("Accept-Encoding", "gzip, deflate");
        header.put("Cache-Control", "max-age=0");
        header.put("Connection", "keep-alive");
        Connection conheader = connect.headers(header);
        Document document = conheader.get();
        System.out.println(document);
    }
}
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Iperf 3.1.3是一种网络测量工具,主要用于测试网络带宽、网络吞吐量以及网络延迟等指标。它可以在客户机和服务器之间进行测试,并提供实时测试结果。Iperf 3.1.3支持TCP和UDP协议,可以通过指定测试带宽、数据包大小、测试时间和测试流量等参数,来进行不同类型的网络性能测试。Iperf 3.1.3的主要特点包括支持多平台、易于使用、确保数据传输的准确性和可测量性,并能产生详细的测试报告。通过使用Iperf 3.1.3,可以快速地定位网络故障,并优化网络性能,是网络工程师和网络管理员进行网络优化的必备工具。 ### 回答2: iperf是一款常用的网络带宽测量工具,它可以测试网络基础设施的性能指标,在网络管理、网络调优、应用质量评估、故障排查等方面都具有不可替代的作用。iperf 3.1.3是整个iperf工具集系列中的最新版本,与前几个版本相比,它增强了IPv6的支持,改进了Windows平台的兼容性问题,修复了带宽检测不准确的bug等方面的缺陷。同时,iperf 3.1.3还提供了丰富的命令行选项,可以设置多种测试条件,例如带宽限制、数据包大小、测试时长、多路并发等。在使用上,只需在一台运行iperf的主机上启动iperf服务端,然后在需要测量带宽的另一台客户端计算机上运行iperf客户端,通过与服务器进行数据交换,生成测试报告。iperf 3.1.3支持TCP和UDP两种传输协议,可以测试线性和非线性网络的性能,包括带宽、时延、丢包率、吞吐量等重要指标,提供可视化显示和报告输出,方便用户理解和分析结果。总的来说,iperf 3.1.3是一款功能强大、易于使用、可靠性高的网络性能测试工具,在实际应用中具有广泛的适用性和可靠性,是网络管理和优化工作必备的利器。 ### 回答3: Iperf 3.1.3是一种网络测速工具,可以测试计算机网络之间的最大带宽。它可以帮助用户实现最大化带宽,确保网络系统的稳定性和性能。 Iperf 3.1.3使用客户端/服务器模式工作,提供实时流量统计信息。这种网络测速工具可以测试TCP和UDP协议,通过缓存大小来确定最大带宽。 Iperf 3.1.3可以通过多种参数进行定制。其中一些参数包括测试持续时间,测试并发连接数量,缓存大小,打印报告的时间间隔,以及应该生成哪种类型的报告。 总之,Iperf 3.1.3是一款强大的网络测速工具,可以用于测试计算机网络的性能。它提供了许多参数,可以用于定制测试以满足用户的需求,并提供实时流量统计信息

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值