api文档网站源码分享 网站api接口文档

大家好,api文档网站源码分享相信很多的网友都不是很明白,包括网站api接口文档也是一样,不过没有关系,接下来就来为大家分享关于api文档网站源码分享和网站api接口文档的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

我们在《python脚本百度(SEO)快排–模拟点击最新核心源码》中提到对快排影响的重要因素之一就是IP,如何使用多IP执行快排脚本有两种方法:

1、使用动态拨号VPS

2、代理IP池

今天我们主要来说下如何设计一个万能的代理IP池接口?

我们随便找几家做代理IP池的厂家,看看他们都是什么样的接口?

1、芝麻HTTP

接口文档:https://zhimahttp.com/getapi/

2、品易HTTP

接口文档:http://pc.py.cn/api/

3、华益云

接口文档:http://www.9vps.com/show.asp?id=8

4、站大爷

接口文档:https://www.zdaye.com/doc/api/ShortProxy/

5、proxyPool

接口文档:https://github.com/jhao104/proxy_pool/

上述5个平台代理ip池都有各自的对接接口,而且他们的接口都不一样,有的是通过GET方式获取的,有的是通过POST方式获取的,获取的结果也不相同,有的可以直接返回代理ip如:114.55.53.151:3128这样的格式是我们需要,有的接口返回的是json格式如:

{\n&34;:&34;,\n&34;:2,\n&34;:0,\n&34;:false,\n&34;:true,\n&34;:&34;,\n&34;:&34;,\n&34;:&34;,\n&34;:&34;\n}\n

如上这种json格式就需要从中提取代理ip与端口

返回结果格式上看可以把他们分为两类:

一类是直接返回代理ip另一类直接返回json格式数据

对于第一种直接返回代理ip的我们不需要处理直接哪来使用就可以

对于返回json格式数据我们需要从中提取代理ip与端口,但不同厂家返回的json数据格式是不统一的,比如:

{\n&34;:0,\n&34;:true,\n&34;:&34;,\n&34;:[\n{\n&34;:&34;,\n&34;:33220,\n&34;:&34;,\n&34;:&34;,\n&34;:&34;\n},\n{\n&34;:&34;,//隧道ip(代理ip)\n&34;:2690,//代理端口\n&34;:&34;,\n&34;:&34;,\n&34;:&34;,\n&34;:&34;,//隧道ip的出口ip\n}\n]\n}\n

那么如何解决做一个配置,能兼容所有的代理ip池呢?

在python中可以使用jsonpath库,jsonpath提取json格式的数据非常方便

1.jsonpath介绍

用来解析多层嵌套的json数据;JsonPath是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:Javascript,Python,PHP和Java。

使用方法如:

importjsonpath\nres=jsonpath.jsonpath(dic_name,&39;)\n34;error_code&34;stu_info&34;id&34;name&34;小白&34;sex&34;男&34;age&34;addr&34;河南省济源市北海大道32号&34;grade&34;天蝎座&34;phone&34;18378309272&34;gold&34;info&34;card&34;bank_name&39;中国银行&34;id&34;name&34;小黑&34;sex&34;男&34;age&34;addr&34;河南省济源市北海大道32号&34;grade&34;天蝎座&34;phone&34;12345678915&34;gold&34;stu_info&39;name&取某个学生姓名的原始方法:通过查找字典中的key以及list方法中的下标索引\nprint(res)39;$..name&嵌套n层也能取到所有学生姓名信息,$表示最外层的{},..表示模糊匹配\nprint(res1)39;小白&39;小黑&39;$..bank_name&输出结果是list:[&39;]\n\nres3=jsonpath.jsonpath(d,&39;)输出结果是:False\n

5、提取proxypool接口中的代理

proxypool接口:http://127.0.0.1:5010/get/

通过GET方式请求,返回数据如下:

{\n&34;:&34;,\n&34;:1,\n&34;:0,\n&34;:false,\n&34;:true,\n&34;:&34;,\n&34;:&34;,\n&34;:&34;,\n&34;:&34;\n}\n

从这样的接口中获取代理ip的方式如下:

importrequests\nimportjsonpath\nimportjson\n\nresponse=requests.get(&39;)\ndata=json.loads(response.text)\nips=jsonpath.jsonpath(data,&39;)#返回的是list\niflen(ips)>0:\nprint(ips[0])\n

至此这样的一个接口就写好了,下面是快排软件中的设置截图:

测试效果:

未完待续…

关注“何三笔记”回复“快排工具”获取下载

如果想获取源代码回复“快排源码”

OK,本文到此结束,希望对大家有所帮助。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平