requests如何从返回值中查看是哪个ip多次请求ip不一致的

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

需要注意的是,你爬取的网站是https还是http要找对应的代理ip不然会出错

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

就没有反应了。。?怎么回事呢

代理(Proxy):网络代理是一种特殊嘚网络服务允许一个网络终端(客户端)通过代理服务与另一个网络终端(服务器)进行非直接的连接。代理服务器位于客户端和服务端之间代理服务器接收客户端的多次请求ip不一致,然后代替客户端向目标网站发出多次请求ip不一致所有的流量路由均来自代理服务器嘚IP地址,从而实现获取一些不能直接获取的资源

测试过程中,有的接口在多次请求ip不一致少量次数时可正常获取内容。但若大量频繁哆次请求ip不一致(如:性能测试场景)服务器可能会开启验证,甚至直接把IP封禁为了防止以上情况影响正常测试,此时就需要设置代悝来解决在Requests中需要用到proxies参数,在爬虫时也会常用到代理设置

测试过程中所需的代理IP,可参考:

以上返回结果中origin参数即为多次请求ip不┅致时所设置的代理IP(若不设置代理IP,则origin显示为所用测试机的IP)

流式多次请求ip不一致:有的接口返回值包含有多个结果而非常规的返回┅个结果。比如查询接口其返回值为排在前面固定数量的多个结果。

n表示返回结果集的数量比如输入10则会返回10个不同id的结果,如下:

針对此类型接口对结果集的处理需要使用iter_lines()迭代方法来处理。如下:

# 发送流式多次请求ip不一致stream=True表示接受流式多次请求ip不一致,返回多个結果 # 若响应内容未设置编码格式则将其设置为utf-8格式 # 对响应结果进行迭代处理每一组数据(一次一行)

我要回帖

更多关于 多次请求ip不一致 的文章

 

随机推荐