天行数据

天行数据

国庆快乐,天行数据交流群专属节日福利

平台公告曹德旺 回复了问题 • 4 人关注 • 8 个回复 • 90 次浏览 • 2 小时前 • 来自相关话题

食品营养成分接口的种类列表和营养成分表

天行数据宇天行 发表了文章 • 0 个评论 • 11 次浏览 • 9 小时前 • 来自相关话题

食品类型(mode=1)有以下:
谷类薯类淀粉干豆类蔬菜类菌藻类水果类坚果种子畜肉类禽肉类乳类蛋类鱼虾蟹贝婴幼儿食品小吃甜饼速食食品软饮料酒精饮料糖蜜饯类油脂类调味品类药食及其它
 
营养成分简写(mode=2)表:

zf              >=          脂肪
dbz           >=          蛋白质
shhf          >=          碳水化合物
ssxw          >=          膳食纤维
las             >=          硫胺素
gai             >=          钙(毫克)
su              >=          核黄素
mei            >=          镁
ys               >=          烟酸
tei               >=          铁
wsfc            >=          维生素C
meng          >=          锰
wsse            >=          维生素E
xin               >=          锌
wssa             >=          维生素A
dgc               >=          胆固醇
tong             >=          铜
lb                 >=          胡罗卜素
jia                 >=          钾
ling               >=          磷
shc                >=          视黄醇当量
la                   >=          钠
xi                    >=          硒
 
食品营养成分查询接口:https://www.tianapi.com/apiview/121
  查看全部
食品类型(mode=1)有以下:
  • 谷类
  • 薯类淀粉
  • 干豆类
  • 蔬菜类
  • 菌藻类
  • 水果类
  • 坚果种子
  • 畜肉类
  • 禽肉类
  • 乳类
  • 蛋类
  • 鱼虾蟹贝
  • 婴幼儿食品
  • 小吃甜饼
  • 速食食品
  • 软饮料
  • 酒精饮料
  • 糖蜜饯类
  • 油脂类
  • 调味品类
  • 药食及其它

 
营养成分简写(mode=2)表:

zf              >=          脂肪
dbz           >=          蛋白质
shhf          >=          碳水化合物
ssxw          >=          膳食纤维
las             >=          硫胺素
gai             >=          钙(毫克)
su              >=          核黄素
mei            >=          镁
ys               >=          烟酸
tei               >=          铁
wsfc            >=          维生素C
meng          >=          锰
wsse            >=          维生素E
xin               >=          锌
wssa             >=          维生素A
dgc               >=          胆固醇
tong             >=          铜
lb                 >=          胡罗卜素
jia                 >=          钾
ling               >=          磷
shc                >=          视黄醇当量
la                   >=          钠
xi                    >=          硒
 
食品营养成分查询接口:https://www.tianapi.com/apiview/121
 

垃圾分类小程序,支持文字搜索,图像识别等功能,欢迎体验

默认分类迷雾 回复了问题 • 3 人关注 • 2 个回复 • 247 次浏览 • 2019-09-05 23:26 • 来自相关话题

Requests Header列表

开发帮助宇天行 发表了文章 • 0 个评论 • 94 次浏览 • 2019-09-05 11:19 • 来自相关话题

Header 解释 示例Accept 指定客户端能够接收的内容类型 Accept:text/plain,text/htmlAccept-Charset 浏览器可以接受的字符编码集。 Accept-Charset:iso-8859-5Accept-Encoding 指定浏览器可以支持的web服务器返回内容压缩编码类型。 Accept-Encoding:compress,gzipAccept-Language 浏览器可接受的语言 Accept-Language:en,zhAccept-Ranges 可以请求网页实体的一个或者多个子范围字段 Accept-Ranges:bytesAuthorization HTTP授权的授权证书 Authorization:Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==Cache-Control 指定请求和响应遵循的缓存机制 Cache-Control:no-cacheConnection 表示是否需要持久连接。(HTTP 1.1默认进行持久连接) Connection:close
Cookie HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。 Cookie:$Version=1;Skin=new;Content-Length 请求的内容长度 Content-Length:348Content-Type 请求的与实体对应的MIME信息 Content-Type:application/x-www-form-urlencodedDate 请求发送的日期和时间 Date:Tue,15 Nov 2010 08:12:31 GMTExpect 请求的特定的服务器行为 Expect:100-continueFrom 发出请求的用户的Email From:user@email.comHost 指定请求的服务器的域名和端口号 Host:[url=http://www.zcmhi.com]www.zcmhi.com[/url] If-Match 只有请求内容与实体相匹配才有效 If-Match:“737060cd8c284d8af7ad3082f209582d”If-Modified-Since 如果请求的部分在指定时间之后被修改则请求成功,未被修改则返回304代码 If-Modified-Since:Sat,29 Oct 2010 19:43:31 GMTIf-None-Match 如果内容未改变返回304代码,参数为服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变 If-None-Match:“737060cd8c284d8af7ad3082f209582d”
If-Range 如果实体未改变,服务器发送客户端丢失的部分,否则发送整个实体。参数也为Etag If-Range:“737060cd8c284d8af7ad3082f209582d”
If-Unmodified-Since 只在实体在指定时间之后未被修改才请求成功 If-Unmodified-Since:Sat,29 Oct 2010 19:43:31 GMTMax-Forwards 限制信息通过代理和网关传送的时间 Max-Forwards:10Pragma 用来包含实现特定的指令 Pragma:no-cacheProxy-Authorization 连接到代理的授权证书 Proxy-Authorization:Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==Range 只请求实体的一部分,指定范围 Range:bytes=500-999Referer 先前网页的地址,当前请求网页紧随其后,即来路 Referer:http:TE 客户端愿意接受的传输编码,并通知服务器接受接受尾加头信息 TE:trailers,deflate;q=0.5Upgrade 向服务器指定某种传输协议以便服务器进行转换(如果支持) Upgrade:HTTP/2.0,SHTTP/1.3,IRC/6.9,RTA/x11User-Agent User-Agent的内容包含发出请求的用户信息 User-Agent:Mozilla/5.0(Linux;X11)Via 通知中间网关或代理服务器地址,通信协议 Via:1.0 fred,1.1 nowhere.com(Apache/1.1)Warning 关于消息实体的警告信息 Warn:199 Miscellaneous warning 查看全部
Header             解释             示例
Accept 指定客户端能够接收的内容类型 Accept:text/plain,text/html
Accept-Charset 浏览器可以接受的字符编码集。 Accept-Charset:iso-8859-5
Accept-Encoding 指定浏览器可以支持的web服务器返回内容压缩编码类型。 Accept-Encoding:compress,gzip
Accept-Language 浏览器可接受的语言 Accept-Language:en,zh
Accept-Ranges 可以请求网页实体的一个或者多个子范围字段 Accept-Ranges:bytes
Authorization HTTP授权的授权证书 Authorization:Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Cache-Control 指定请求和响应遵循的缓存机制 Cache-Control:no-cache
Connection 表示是否需要持久连接。(HTTP 1.1默认进行持久连接) Connection:close

Cookie HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。 Cookie:$Version=1;Skin=new;
Content-Length 请求的内容长度 Content-Length:348
Content-Type 请求的与实体对应的MIME信息 Content-Type:application/x-www-form-urlencoded
Date 请求发送的日期和时间 Date:Tue,15 Nov 2010 08:12:31 GMT
Expect 请求的特定的服务器行为 Expect:100-continue
From 发出请求的用户的Email From:user@email.com
Host 指定请求的服务器的域名和端口号 Host:[url=http://www.zcmhi.com]www.zcmhi.com[/url] 
If-Match 只有请求内容与实体相匹配才有效 If-Match:“737060cd8c284d8af7ad3082f209582d”
If-Modified-Since 如果请求的部分在指定时间之后被修改则请求成功,未被修改则返回304代码 If-Modified-Since:Sat,29 Oct 2010 19:43:31 GMT
If-None-Match 如果内容未改变返回304代码,参数为服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变 If-None-Match:“737060cd8c284d8af7ad3082f209582d”

If-Range 如果实体未改变,服务器发送客户端丢失的部分,否则发送整个实体。参数也为Etag If-Range:“737060cd8c284d8af7ad3082f209582d”

If-Unmodified-Since 只在实体在指定时间之后未被修改才请求成功 If-Unmodified-Since:Sat,29 Oct 2010 19:43:31 GMT
Max-Forwards 限制信息通过代理和网关传送的时间 Max-Forwards:10
Pragma 用来包含实现特定的指令 Pragma:no-cache
Proxy-Authorization 连接到代理的授权证书 Proxy-Authorization:Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Range 只请求实体的一部分,指定范围 Range:bytes=500-999
Referer 先前网页的地址,当前请求网页紧随其后,即来路 Referer:http:
TE 客户端愿意接受的传输编码,并通知服务器接受接受尾加头信息 TE:trailers,deflate;q=0.5
Upgrade 向服务器指定某种传输协议以便服务器进行转换(如果支持) Upgrade:HTTP/2.0,SHTTP/1.3,IRC/6.9,RTA/x11
User-Agent User-Agent的内容包含发出请求的用户信息 User-Agent:Mozilla/5.0(Linux;X11)
Via 通知中间网关或代理服务器地址,通信协议 Via:1.0 fred,1.1 nowhere.com(Apache/1.1)
Warning 关于消息实体的警告信息 Warn:199 Miscellaneous warning

天行数据有什么用

天行数据宇天行 回复了问题 • 2 人关注 • 1 个回复 • 1058 次浏览 • 2019-09-03 17:04 • 来自相关话题

开了天行数据会员后做的一些好玩的小程序,欢迎批评建议借鉴

回复

天行数据bruceli 发起了问题 • 1 人关注 • 0 个回复 • 67 次浏览 • 2019-09-02 11:09 • 来自相关话题

调用天行数据API接口的一些小建议

天行数据宇天行 发表了文章 • 0 个评论 • 92 次浏览 • 2019-09-01 23:50 • 来自相关话题

1,不建议大家用定时器在每天0时0分0秒分遍历查询接口,因为这个时间也是系统各种内部定时器开始执行初始化任务的时间,以及需要计算、统计、刷新各项数据。

处理这些定时进程通常需要花费十几秒左右的时间,如何在这个时间段内发起遍历、轮询请求,可能导致你的免费额度还没更新过来,而使用了你的永久额度。所以建议大家至少在0时0分30秒之后任何时间段内在拉取数据。另外也不建议大家卡在每个整点,0点、1点、2点.....整点集中遍历的请求很多,耗时肯定相对其他时间有多增加。

2,除非平台要求必须使用https,否则建议大家尽量用http,https方式的请求存在加密解密的过程,接口查询耗时肯定会增加。

3,调用天行机器人接口时,应该对question参数值进行urlencode编码后再传递,否则部分特殊的字符无法识别,例如会导致四则运算的加法计算失效等。

4,注明必须用post方式请求的接口就必须用post,同时支持get和post的也建议尽量用post。这个地址(https://wenda.tianapi.com/article/99)里提供了多种语言的post请求示例,只需替换文件里的apikey就可以直接用了 。 查看全部
1,不建议大家用定时器在每天0时0分0秒分遍历查询接口,因为这个时间也是系统各种内部定时器开始执行初始化任务的时间,以及需要计算、统计、刷新各项数据。

处理这些定时进程通常需要花费十几秒左右的时间,如何在这个时间段内发起遍历、轮询请求,可能导致你的免费额度还没更新过来,而使用了你的永久额度。所以建议大家至少在0时0分30秒之后任何时间段内在拉取数据。另外也不建议大家卡在每个整点,0点、1点、2点.....整点集中遍历的请求很多,耗时肯定相对其他时间有多增加。

2,除非平台要求必须使用https,否则建议大家尽量用http,https方式的请求存在加密解密的过程,接口查询耗时肯定会增加。

3,调用天行机器人接口时,应该对question参数值进行urlencode编码后再传递,否则部分特殊的字符无法识别,例如会导致四则运算的加法计算失效等。

4,注明必须用post方式请求的接口就必须用post,同时支持get和post的也建议尽量用post。这个地址(https://wenda.tianapi.com/article/99)里提供了多种语言的post请求示例,只需替换文件里的apikey就可以直接用了 。

Web接口基础知识:认识HTTP状态码

天行数据宇天行 发表了文章 • 0 个评论 • 67 次浏览 • 2019-08-30 20:28 • 来自相关话题

在前面的几篇文章中都多次提到了HTTP(超文本传输协议),简单说就是客户端与服务端之前相互沟通协作一个规范,所有在WWW(万维网)里传输的网页、图片、视频等等富媒体文件资源他们被用户如何发送给服务端,而服务器端又如何将上述资源返回给用户,都是由这个协议决定的。

而今天要说的HTTP状态码,就是用来表示HTTP协议响应状态的3位数字代码。类似于打电话时对方处在不同状态时的提示声。当我向服务端请求下载一张图片时,如果图片存在,HTTP状态码就是200,不存在就是404。这个状态码合集是由一个叫互联网号码分配局的国际机构来负责维护的。





 
HTTP状态码对于普通互联网用户而言,比较常见大概有十几种。
200(服务端成功返回资源),如上图天行数据服务端成功返回了json数据。
404,表示要请求的资源(网页、图片等等)在服务端不存在。
403(服务端拒绝请求),一般是被请求的资源被设置了权限。
500(内部服务器发生错误),一般是服务端软件有Bug或无法正常工作等。
504(网关超时),在一定的时间内,你向服务端请求的资源迟迟未被处理。

另外,在前面的《Web接口基础知识:GET和POST两种请求方法的区别》提到get请求和post请求的区别,其中有一点是,get请求时的参数是拼接到url链接中的,但url链接的字符长度有一个限制,超出了限制服务端就会返回414 (请求的 URI 过长) 服务器无法处理的错误。特别是在调用图像垃圾分类接口时,如果错误的使用get方式请求,把图片的base64编码数据拼接到了url链接中,服务端就会无法处理,返回414状态码。

所以传递的数据过大时,请务必使用post方式来请求接口。
  查看全部
在前面的几篇文章中都多次提到了HTTP(超文本传输协议),简单说就是客户端与服务端之前相互沟通协作一个规范,所有在WWW(万维网)里传输的网页、图片、视频等等富媒体文件资源他们被用户如何发送给服务端,而服务器端又如何将上述资源返回给用户,都是由这个协议决定的。

而今天要说的HTTP状态码,就是用来表示HTTP协议响应状态的3位数字代码。类似于打电话时对方处在不同状态时的提示声。当我向服务端请求下载一张图片时,如果图片存在,HTTP状态码就是200,不存在就是404。这个状态码合集是由一个叫互联网号码分配局的国际机构来负责维护的。

微信截图_20190830201149.png

 
HTTP状态码对于普通互联网用户而言,比较常见大概有十几种。
200(服务端成功返回资源),如上图天行数据服务端成功返回了json数据。
404,表示要请求的资源(网页、图片等等)在服务端不存在。
403(服务端拒绝请求),一般是被请求的资源被设置了权限。
500(内部服务器发生错误),一般是服务端软件有Bug或无法正常工作等。
504(网关超时),在一定的时间内,你向服务端请求的资源迟迟未被处理。

另外,在前面的《Web接口基础知识:GET和POST两种请求方法的区别》提到get请求和post请求的区别,其中有一点是,get请求时的参数是拼接到url链接中的,但url链接的字符长度有一个限制,超出了限制服务端就会返回414 (请求的 URI 过长) 服务器无法处理的错误。特别是在调用图像垃圾分类接口时,如果错误的使用get方式请求,把图片的base64编码数据拼接到了url链接中,服务端就会无法处理,返回414状态码。

所以传递的数据过大时,请务必使用post方式来请求接口。
 

升级优化自动数据采集和生成接口功能

天行数据宇天行 发表了文章 • 0 个评论 • 87 次浏览 • 2019-08-24 20:49 • 来自相关话题

通过天行数据网页转API功能(天行数据网页转API功能的用法),可以自定义制作API接口。通过登录控制台 - 账号中心 - 我的网页转API,进行管理。





 
 
自动数据采集功能费用为3000天行币/1个/天,自动采集间隔为60分钟一次,系统每天零点自动扣费。
 
账号余额不足时,系统自动关闭采集功能,需要账号余额>1W天行币才可以再次开启。
 
无论是否被关闭了采集功能,已经采集的数据依然可以继续通过API接口调用。
 
采集的数据含有违法内容,系统将清除所有采集信息,并封禁采集地址及账号所有权限,不予解封。
 
  查看全部
通过天行数据网页转API功能(天行数据网页转API功能的用法),可以自定义制作API接口。通过登录控制台 - 账号中心 - 我的网页转API,进行管理。

66666.png

 
 
自动数据采集功能费用为3000天行币/1个/天,自动采集间隔为60分钟一次,系统每天零点自动扣费。
 
账号余额不足时,系统自动关闭采集功能,需要账号余额>1W天行币才可以再次开启。
 
无论是否被关闭了采集功能,已经采集的数据依然可以继续通过API接口调用。
 
采集的数据含有违法内容,系统将清除所有采集信息,并封禁采集地址及账号所有权限,不予解封。
 
 

天行数据增加接口申请和分类列表功能

天行数据宇天行 发表了文章 • 0 个评论 • 99 次浏览 • 2019-08-16 19:43 • 来自相关话题

一、为了方便管理和查看,天行数据平台增加申请接口功能。即日起,新用户在调用接口前,需要现在接口文档页面申请使用该接口。





 
申请成功后,即可在控制台 - 个人中心 - 我申请的接口查看详情。





 
二、新增分类列表检索功能、在全站导航栏均有入口。





 
接口申请功能,一是为了方便管理,二是为了避免暴漏KEY后被盗用其他接口造成消耗的问题,对于老用户,无需申请即可调用全站接口,但为了方便查看建议有空还是申请一下。对于新用户,必须申请使用才可以调用接口,否则接口会返回160=>账号未申请该接口的错误。
  查看全部
一、为了方便管理和查看,天行数据平台增加申请接口功能。即日起,新用户在调用接口前,需要现在接口文档页面申请使用该接口。

8.png

 
申请成功后,即可在控制台 - 个人中心 - 我申请的接口查看详情。

888.png

 
二、新增分类列表检索功能、在全站导航栏均有入口。

8888.png

 
接口申请功能,一是为了方便管理,二是为了避免暴漏KEY后被盗用其他接口造成消耗的问题,对于老用户,无需申请即可调用全站接口,但为了方便查看建议有空还是申请一下。对于新用户,必须申请使用才可以调用接口,否则接口会返回160=>账号未申请该接口的错误。
 
条新动态, 点击查看
宇天行

宇天行 回答了问题 • 2017-05-26 23:26 • 1 个回复 不感兴趣

天行数据很不错,有哪些方式获取请求量?

赞同来自:

感谢支持,获取请求量的方式有如下:
1,通过绑定微信;
2,微信内签到;
3,分享开发案例。
感谢支持,获取请求量的方式有如下:
1,通过绑定微信;
2,微信内签到;
3,分享开发案例。

国庆快乐,天行数据交流群专属节日福利

回复

平台公告曹德旺 回复了问题 • 4 人关注 • 8 个回复 • 90 次浏览 • 2 小时前 • 来自相关话题

垃圾分类小程序,支持文字搜索,图像识别等功能,欢迎体验

回复

默认分类迷雾 回复了问题 • 3 人关注 • 2 个回复 • 247 次浏览 • 2019-09-05 23:26 • 来自相关话题

天行数据有什么用

回复

天行数据宇天行 回复了问题 • 2 人关注 • 1 个回复 • 1058 次浏览 • 2019-09-03 17:04 • 来自相关话题

开了天行数据会员后做的一些好玩的小程序,欢迎批评建议借鉴

回复

天行数据bruceli 发起了问题 • 1 人关注 • 0 个回复 • 67 次浏览 • 2019-09-02 11:09 • 来自相关话题

新闻全文api接口返回250

回复

天行数据宇天行 回复了问题 • 2 人关注 • 1 个回复 • 60 次浏览 • 2019-08-07 19:42 • 来自相关话题

用天行垃圾分类api做的小程序,欢迎交流体验,持续更新。。。

回复

天行数据webpig 回复了问题 • 2 人关注 • 2 个回复 • 386 次浏览 • 2019-07-24 04:15 • 来自相关话题

综合新闻l列表的传word字段无效

回复

天行数据宇天行 回复了问题 • 2 人关注 • 2 个回复 • 68 次浏览 • 2019-07-23 10:20 • 来自相关话题

垃圾分类查询小精灵,欢迎体验留言

回复

微信平台stingray 发起了问题 • 1 人关注 • 0 个回复 • 118 次浏览 • 2019-07-18 23:57 • 来自相关话题

注册账号后无法验证邮箱,提示邮件发送失败

回复

天行数据宇天行 回复了问题 • 2 人关注 • 1 个回复 • 60 次浏览 • 2019-07-15 23:29 • 来自相关话题

数据读取失败,请检查该插件的apikey

回复

天行数据宇天行 发起了问题 • 1 人关注 • 0 个回复 • 194 次浏览 • 2019-06-13 09:59 • 来自相关话题

食品营养成分接口的种类列表和营养成分表

天行数据宇天行 发表了文章 • 0 个评论 • 11 次浏览 • 9 小时前 • 来自相关话题

食品类型(mode=1)有以下:
谷类薯类淀粉干豆类蔬菜类菌藻类水果类坚果种子畜肉类禽肉类乳类蛋类鱼虾蟹贝婴幼儿食品小吃甜饼速食食品软饮料酒精饮料糖蜜饯类油脂类调味品类药食及其它
 
营养成分简写(mode=2)表:

zf              >=          脂肪
dbz           >=          蛋白质
shhf          >=          碳水化合物
ssxw          >=          膳食纤维
las             >=          硫胺素
gai             >=          钙(毫克)
su              >=          核黄素
mei            >=          镁
ys               >=          烟酸
tei               >=          铁
wsfc            >=          维生素C
meng          >=          锰
wsse            >=          维生素E
xin               >=          锌
wssa             >=          维生素A
dgc               >=          胆固醇
tong             >=          铜
lb                 >=          胡罗卜素
jia                 >=          钾
ling               >=          磷
shc                >=          视黄醇当量
la                   >=          钠
xi                    >=          硒
 
食品营养成分查询接口:https://www.tianapi.com/apiview/121
  查看全部
食品类型(mode=1)有以下:
  • 谷类
  • 薯类淀粉
  • 干豆类
  • 蔬菜类
  • 菌藻类
  • 水果类
  • 坚果种子
  • 畜肉类
  • 禽肉类
  • 乳类
  • 蛋类
  • 鱼虾蟹贝
  • 婴幼儿食品
  • 小吃甜饼
  • 速食食品
  • 软饮料
  • 酒精饮料
  • 糖蜜饯类
  • 油脂类
  • 调味品类
  • 药食及其它

 
营养成分简写(mode=2)表:

zf              >=          脂肪
dbz           >=          蛋白质
shhf          >=          碳水化合物
ssxw          >=          膳食纤维
las             >=          硫胺素
gai             >=          钙(毫克)
su              >=          核黄素
mei            >=          镁
ys               >=          烟酸
tei               >=          铁
wsfc            >=          维生素C
meng          >=          锰
wsse            >=          维生素E
xin               >=          锌
wssa             >=          维生素A
dgc               >=          胆固醇
tong             >=          铜
lb                 >=          胡罗卜素
jia                 >=          钾
ling               >=          磷
shc                >=          视黄醇当量
la                   >=          钠
xi                    >=          硒
 
食品营养成分查询接口:https://www.tianapi.com/apiview/121
 

Requests Header列表

开发帮助宇天行 发表了文章 • 0 个评论 • 94 次浏览 • 2019-09-05 11:19 • 来自相关话题

Header 解释 示例Accept 指定客户端能够接收的内容类型 Accept:text/plain,text/htmlAccept-Charset 浏览器可以接受的字符编码集。 Accept-Charset:iso-8859-5Accept-Encoding 指定浏览器可以支持的web服务器返回内容压缩编码类型。 Accept-Encoding:compress,gzipAccept-Language 浏览器可接受的语言 Accept-Language:en,zhAccept-Ranges 可以请求网页实体的一个或者多个子范围字段 Accept-Ranges:bytesAuthorization HTTP授权的授权证书 Authorization:Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==Cache-Control 指定请求和响应遵循的缓存机制 Cache-Control:no-cacheConnection 表示是否需要持久连接。(HTTP 1.1默认进行持久连接) Connection:close
Cookie HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。 Cookie:$Version=1;Skin=new;Content-Length 请求的内容长度 Content-Length:348Content-Type 请求的与实体对应的MIME信息 Content-Type:application/x-www-form-urlencodedDate 请求发送的日期和时间 Date:Tue,15 Nov 2010 08:12:31 GMTExpect 请求的特定的服务器行为 Expect:100-continueFrom 发出请求的用户的Email From:user@email.comHost 指定请求的服务器的域名和端口号 Host:[url=http://www.zcmhi.com]www.zcmhi.com[/url] If-Match 只有请求内容与实体相匹配才有效 If-Match:“737060cd8c284d8af7ad3082f209582d”If-Modified-Since 如果请求的部分在指定时间之后被修改则请求成功,未被修改则返回304代码 If-Modified-Since:Sat,29 Oct 2010 19:43:31 GMTIf-None-Match 如果内容未改变返回304代码,参数为服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变 If-None-Match:“737060cd8c284d8af7ad3082f209582d”
If-Range 如果实体未改变,服务器发送客户端丢失的部分,否则发送整个实体。参数也为Etag If-Range:“737060cd8c284d8af7ad3082f209582d”
If-Unmodified-Since 只在实体在指定时间之后未被修改才请求成功 If-Unmodified-Since:Sat,29 Oct 2010 19:43:31 GMTMax-Forwards 限制信息通过代理和网关传送的时间 Max-Forwards:10Pragma 用来包含实现特定的指令 Pragma:no-cacheProxy-Authorization 连接到代理的授权证书 Proxy-Authorization:Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==Range 只请求实体的一部分,指定范围 Range:bytes=500-999Referer 先前网页的地址,当前请求网页紧随其后,即来路 Referer:http:TE 客户端愿意接受的传输编码,并通知服务器接受接受尾加头信息 TE:trailers,deflate;q=0.5Upgrade 向服务器指定某种传输协议以便服务器进行转换(如果支持) Upgrade:HTTP/2.0,SHTTP/1.3,IRC/6.9,RTA/x11User-Agent User-Agent的内容包含发出请求的用户信息 User-Agent:Mozilla/5.0(Linux;X11)Via 通知中间网关或代理服务器地址,通信协议 Via:1.0 fred,1.1 nowhere.com(Apache/1.1)Warning 关于消息实体的警告信息 Warn:199 Miscellaneous warning 查看全部
Header             解释             示例
Accept 指定客户端能够接收的内容类型 Accept:text/plain,text/html
Accept-Charset 浏览器可以接受的字符编码集。 Accept-Charset:iso-8859-5
Accept-Encoding 指定浏览器可以支持的web服务器返回内容压缩编码类型。 Accept-Encoding:compress,gzip
Accept-Language 浏览器可接受的语言 Accept-Language:en,zh
Accept-Ranges 可以请求网页实体的一个或者多个子范围字段 Accept-Ranges:bytes
Authorization HTTP授权的授权证书 Authorization:Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Cache-Control 指定请求和响应遵循的缓存机制 Cache-Control:no-cache
Connection 表示是否需要持久连接。(HTTP 1.1默认进行持久连接) Connection:close

Cookie HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。 Cookie:$Version=1;Skin=new;
Content-Length 请求的内容长度 Content-Length:348
Content-Type 请求的与实体对应的MIME信息 Content-Type:application/x-www-form-urlencoded
Date 请求发送的日期和时间 Date:Tue,15 Nov 2010 08:12:31 GMT
Expect 请求的特定的服务器行为 Expect:100-continue
From 发出请求的用户的Email From:user@email.com
Host 指定请求的服务器的域名和端口号 Host:[url=http://www.zcmhi.com]www.zcmhi.com[/url] 
If-Match 只有请求内容与实体相匹配才有效 If-Match:“737060cd8c284d8af7ad3082f209582d”
If-Modified-Since 如果请求的部分在指定时间之后被修改则请求成功,未被修改则返回304代码 If-Modified-Since:Sat,29 Oct 2010 19:43:31 GMT
If-None-Match 如果内容未改变返回304代码,参数为服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变 If-None-Match:“737060cd8c284d8af7ad3082f209582d”

If-Range 如果实体未改变,服务器发送客户端丢失的部分,否则发送整个实体。参数也为Etag If-Range:“737060cd8c284d8af7ad3082f209582d”

If-Unmodified-Since 只在实体在指定时间之后未被修改才请求成功 If-Unmodified-Since:Sat,29 Oct 2010 19:43:31 GMT
Max-Forwards 限制信息通过代理和网关传送的时间 Max-Forwards:10
Pragma 用来包含实现特定的指令 Pragma:no-cache
Proxy-Authorization 连接到代理的授权证书 Proxy-Authorization:Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Range 只请求实体的一部分,指定范围 Range:bytes=500-999
Referer 先前网页的地址,当前请求网页紧随其后,即来路 Referer:http:
TE 客户端愿意接受的传输编码,并通知服务器接受接受尾加头信息 TE:trailers,deflate;q=0.5
Upgrade 向服务器指定某种传输协议以便服务器进行转换(如果支持) Upgrade:HTTP/2.0,SHTTP/1.3,IRC/6.9,RTA/x11
User-Agent User-Agent的内容包含发出请求的用户信息 User-Agent:Mozilla/5.0(Linux;X11)
Via 通知中间网关或代理服务器地址,通信协议 Via:1.0 fred,1.1 nowhere.com(Apache/1.1)
Warning 关于消息实体的警告信息 Warn:199 Miscellaneous warning

调用天行数据API接口的一些小建议

天行数据宇天行 发表了文章 • 0 个评论 • 92 次浏览 • 2019-09-01 23:50 • 来自相关话题

1,不建议大家用定时器在每天0时0分0秒分遍历查询接口,因为这个时间也是系统各种内部定时器开始执行初始化任务的时间,以及需要计算、统计、刷新各项数据。

处理这些定时进程通常需要花费十几秒左右的时间,如何在这个时间段内发起遍历、轮询请求,可能导致你的免费额度还没更新过来,而使用了你的永久额度。所以建议大家至少在0时0分30秒之后任何时间段内在拉取数据。另外也不建议大家卡在每个整点,0点、1点、2点.....整点集中遍历的请求很多,耗时肯定相对其他时间有多增加。

2,除非平台要求必须使用https,否则建议大家尽量用http,https方式的请求存在加密解密的过程,接口查询耗时肯定会增加。

3,调用天行机器人接口时,应该对question参数值进行urlencode编码后再传递,否则部分特殊的字符无法识别,例如会导致四则运算的加法计算失效等。

4,注明必须用post方式请求的接口就必须用post,同时支持get和post的也建议尽量用post。这个地址(https://wenda.tianapi.com/article/99)里提供了多种语言的post请求示例,只需替换文件里的apikey就可以直接用了 。 查看全部
1,不建议大家用定时器在每天0时0分0秒分遍历查询接口,因为这个时间也是系统各种内部定时器开始执行初始化任务的时间,以及需要计算、统计、刷新各项数据。

处理这些定时进程通常需要花费十几秒左右的时间,如何在这个时间段内发起遍历、轮询请求,可能导致你的免费额度还没更新过来,而使用了你的永久额度。所以建议大家至少在0时0分30秒之后任何时间段内在拉取数据。另外也不建议大家卡在每个整点,0点、1点、2点.....整点集中遍历的请求很多,耗时肯定相对其他时间有多增加。

2,除非平台要求必须使用https,否则建议大家尽量用http,https方式的请求存在加密解密的过程,接口查询耗时肯定会增加。

3,调用天行机器人接口时,应该对question参数值进行urlencode编码后再传递,否则部分特殊的字符无法识别,例如会导致四则运算的加法计算失效等。

4,注明必须用post方式请求的接口就必须用post,同时支持get和post的也建议尽量用post。这个地址(https://wenda.tianapi.com/article/99)里提供了多种语言的post请求示例,只需替换文件里的apikey就可以直接用了 。

Web接口基础知识:认识HTTP状态码

天行数据宇天行 发表了文章 • 0 个评论 • 67 次浏览 • 2019-08-30 20:28 • 来自相关话题

在前面的几篇文章中都多次提到了HTTP(超文本传输协议),简单说就是客户端与服务端之前相互沟通协作一个规范,所有在WWW(万维网)里传输的网页、图片、视频等等富媒体文件资源他们被用户如何发送给服务端,而服务器端又如何将上述资源返回给用户,都是由这个协议决定的。

而今天要说的HTTP状态码,就是用来表示HTTP协议响应状态的3位数字代码。类似于打电话时对方处在不同状态时的提示声。当我向服务端请求下载一张图片时,如果图片存在,HTTP状态码就是200,不存在就是404。这个状态码合集是由一个叫互联网号码分配局的国际机构来负责维护的。





 
HTTP状态码对于普通互联网用户而言,比较常见大概有十几种。
200(服务端成功返回资源),如上图天行数据服务端成功返回了json数据。
404,表示要请求的资源(网页、图片等等)在服务端不存在。
403(服务端拒绝请求),一般是被请求的资源被设置了权限。
500(内部服务器发生错误),一般是服务端软件有Bug或无法正常工作等。
504(网关超时),在一定的时间内,你向服务端请求的资源迟迟未被处理。

另外,在前面的《Web接口基础知识:GET和POST两种请求方法的区别》提到get请求和post请求的区别,其中有一点是,get请求时的参数是拼接到url链接中的,但url链接的字符长度有一个限制,超出了限制服务端就会返回414 (请求的 URI 过长) 服务器无法处理的错误。特别是在调用图像垃圾分类接口时,如果错误的使用get方式请求,把图片的base64编码数据拼接到了url链接中,服务端就会无法处理,返回414状态码。

所以传递的数据过大时,请务必使用post方式来请求接口。
  查看全部
在前面的几篇文章中都多次提到了HTTP(超文本传输协议),简单说就是客户端与服务端之前相互沟通协作一个规范,所有在WWW(万维网)里传输的网页、图片、视频等等富媒体文件资源他们被用户如何发送给服务端,而服务器端又如何将上述资源返回给用户,都是由这个协议决定的。

而今天要说的HTTP状态码,就是用来表示HTTP协议响应状态的3位数字代码。类似于打电话时对方处在不同状态时的提示声。当我向服务端请求下载一张图片时,如果图片存在,HTTP状态码就是200,不存在就是404。这个状态码合集是由一个叫互联网号码分配局的国际机构来负责维护的。

微信截图_20190830201149.png

 
HTTP状态码对于普通互联网用户而言,比较常见大概有十几种。
200(服务端成功返回资源),如上图天行数据服务端成功返回了json数据。
404,表示要请求的资源(网页、图片等等)在服务端不存在。
403(服务端拒绝请求),一般是被请求的资源被设置了权限。
500(内部服务器发生错误),一般是服务端软件有Bug或无法正常工作等。
504(网关超时),在一定的时间内,你向服务端请求的资源迟迟未被处理。

另外,在前面的《Web接口基础知识:GET和POST两种请求方法的区别》提到get请求和post请求的区别,其中有一点是,get请求时的参数是拼接到url链接中的,但url链接的字符长度有一个限制,超出了限制服务端就会返回414 (请求的 URI 过长) 服务器无法处理的错误。特别是在调用图像垃圾分类接口时,如果错误的使用get方式请求,把图片的base64编码数据拼接到了url链接中,服务端就会无法处理,返回414状态码。

所以传递的数据过大时,请务必使用post方式来请求接口。
 

升级优化自动数据采集和生成接口功能

天行数据宇天行 发表了文章 • 0 个评论 • 87 次浏览 • 2019-08-24 20:49 • 来自相关话题

通过天行数据网页转API功能(天行数据网页转API功能的用法),可以自定义制作API接口。通过登录控制台 - 账号中心 - 我的网页转API,进行管理。





 
 
自动数据采集功能费用为3000天行币/1个/天,自动采集间隔为60分钟一次,系统每天零点自动扣费。
 
账号余额不足时,系统自动关闭采集功能,需要账号余额>1W天行币才可以再次开启。
 
无论是否被关闭了采集功能,已经采集的数据依然可以继续通过API接口调用。
 
采集的数据含有违法内容,系统将清除所有采集信息,并封禁采集地址及账号所有权限,不予解封。
 
  查看全部
通过天行数据网页转API功能(天行数据网页转API功能的用法),可以自定义制作API接口。通过登录控制台 - 账号中心 - 我的网页转API,进行管理。

66666.png

 
 
自动数据采集功能费用为3000天行币/1个/天,自动采集间隔为60分钟一次,系统每天零点自动扣费。
 
账号余额不足时,系统自动关闭采集功能,需要账号余额>1W天行币才可以再次开启。
 
无论是否被关闭了采集功能,已经采集的数据依然可以继续通过API接口调用。
 
采集的数据含有违法内容,系统将清除所有采集信息,并封禁采集地址及账号所有权限,不予解封。
 
 

天行数据增加接口申请和分类列表功能

天行数据宇天行 发表了文章 • 0 个评论 • 99 次浏览 • 2019-08-16 19:43 • 来自相关话题

一、为了方便管理和查看,天行数据平台增加申请接口功能。即日起,新用户在调用接口前,需要现在接口文档页面申请使用该接口。





 
申请成功后,即可在控制台 - 个人中心 - 我申请的接口查看详情。





 
二、新增分类列表检索功能、在全站导航栏均有入口。





 
接口申请功能,一是为了方便管理,二是为了避免暴漏KEY后被盗用其他接口造成消耗的问题,对于老用户,无需申请即可调用全站接口,但为了方便查看建议有空还是申请一下。对于新用户,必须申请使用才可以调用接口,否则接口会返回160=>账号未申请该接口的错误。
  查看全部
一、为了方便管理和查看,天行数据平台增加申请接口功能。即日起,新用户在调用接口前,需要现在接口文档页面申请使用该接口。

8.png

 
申请成功后,即可在控制台 - 个人中心 - 我申请的接口查看详情。

888.png

 
二、新增分类列表检索功能、在全站导航栏均有入口。

8888.png

 
接口申请功能,一是为了方便管理,二是为了避免暴漏KEY后被盗用其他接口造成消耗的问题,对于老用户,无需申请即可调用全站接口,但为了方便查看建议有空还是申请一下。对于新用户,必须申请使用才可以调用接口,否则接口会返回160=>账号未申请该接口的错误。
 

Web接口基础知识:HTTP 协议中URL和URI的区别

天行数据宇天行 发表了文章 • 0 个评论 • 134 次浏览 • 2019-08-13 21:01 • 来自相关话题

前两天的文章都反复提到了HTTP协议,简单来说http是运行在TCP/IP上的超文本传输协议,客户端可能发送给服务器什么样的消息而又应该得到什么样的回应,是由http协议来规定和实现的。





 
今天再来讲一个web接口开发的基本概念,什么是url?什么是uri。其实,在生活中,稍微有点网络常识的同学,经常会接触一个概念url,也很习惯的把他理解成网址链接,例如把这篇文章的url复制一下给我吧。

URL的专业术语叫资源定位符 ,URI叫统一资源标识符。他们之间的关系通过下图可以看出,URL只是URI的一个子集。





 
要理解上面的概念略微有点抽象,二者的区别在于,URI表示请求服务器的路径,定义这么一个资源。而URL同时说明要如何访问这个资源(http://)。

我们继续用唐诗三百首的API链接来说明他的组成关系:





 
 
为了准确描述一组web资源的获取方式,我们把上面的链接分为三个部分,黄色部分是访问它时所用的网络协议(http超文本协议),绿色部分是主机别名和默认的端口号、蓝色部分是路径,褐色部分是默认的index.xx文件,红色部分是查询字符串(query string)。访问后,服务器就会返回一段json文本给用户。

今天我们把互联网上某个具体的资源(一个网页、一张图片)比如成一个人,那么URI就相当于这个人的身份证号码,它标识了这个人不重复的唯一编号,通过身份证号我们就能确定某个唯一的人。

我们再举一个URL的例子,通过描述一个人的具体位置来定位某个唯一的人。

中国邮政编码协议://上海市/嘉定区/XXX小区/3号楼/XX室.XX人

通过上面可以看出,URL同样可以起到了URI的作用(确定一个具体的人),所以URL是URI的子集。

用一段术语总结:URI是以一种抽象的,高层次概念定义统一资源标识,而URL则是具体的资源标识的方式。URL是一种URI。

大家在调用天行数据API接口时,一定要按照接口文档来,api地址中的任何问号?,斜杠/(包括末尾部分)都不要省略。省略地址中的任何符号,那么描述和定位他的方式就发生了变化,导致不能获取资源或者发生其他错误。





 
具体关于URI的概念非常抽象,URI子集除了URL还有URN(统一资源名称),大家感兴趣想详细了解可以网络搜索一下。
  查看全部
前两天的文章都反复提到了HTTP协议,简单来说http是运行在TCP/IP上的超文本传输协议,客户端可能发送给服务器什么样的消息而又应该得到什么样的回应,是由http协议来规定和实现的。

timg.jpg

 
今天再来讲一个web接口开发的基本概念,什么是url?什么是uri。其实,在生活中,稍微有点网络常识的同学,经常会接触一个概念url,也很习惯的把他理解成网址链接,例如把这篇文章的url复制一下给我吧。

URL的专业术语叫资源定位符 ,URI叫统一资源标识符。他们之间的关系通过下图可以看出,URL只是URI的一个子集。

591228-20160116223301225-1866838315.png

 
要理解上面的概念略微有点抽象,二者的区别在于,URI表示请求服务器的路径,定义这么一个资源。而URL同时说明要如何访问这个资源(http://)。

我们继续用唐诗三百首的API链接来说明他的组成关系:

88.png

 
 
为了准确描述一组web资源的获取方式,我们把上面的链接分为三个部分,黄色部分是访问它时所用的网络协议(http超文本协议),绿色部分是主机别名和默认的端口号、蓝色部分是路径,褐色部分是默认的index.xx文件,红色部分是查询字符串(query string)。访问后,服务器就会返回一段json文本给用户。

今天我们把互联网上某个具体的资源(一个网页、一张图片)比如成一个人,那么URI就相当于这个人的身份证号码,它标识了这个人不重复的唯一编号,通过身份证号我们就能确定某个唯一的人。

我们再举一个URL的例子,通过描述一个人的具体位置来定位某个唯一的人。

中国邮政编码协议://上海市/嘉定区/XXX小区/3号楼/XX室.XX人

通过上面可以看出,URL同样可以起到了URI的作用(确定一个具体的人),所以URL是URI的子集。

用一段术语总结:URI是以一种抽象的,高层次概念定义统一资源标识,而URL则是具体的资源标识的方式。URL是一种URI。

大家在调用天行数据API接口时,一定要按照接口文档来,api地址中的任何问号?,斜杠/(包括末尾部分)都不要省略。省略地址中的任何符号,那么描述和定位他的方式就发生了变化,导致不能获取资源或者发生其他错误。

66.png

 
具体关于URI的概念非常抽象,URI子集除了URL还有URN(统一资源名称),大家感兴趣想详细了解可以网络搜索一下。
 

Web接口基础知识:http和https这两种协议的区别

开发帮助宇天行 发表了文章 • 0 个评论 • 140 次浏览 • 2019-08-12 17:41 • 来自相关话题

昨天的文章(Web接口基础知识:GET和POST两种请求方法的区别)介绍了调用接口时get和post这两种常见请求方式的区别,post方式能传递的数据量远比get方式大得多,而且相对get方式也比较隐蔽。





 
今天我们继续把互联网比喻为信息高速公路,用尽量简单的方式,带大家了解下加密超文本协议(https)的独到之处。

通过昨天的文章,我们了解到,get就像公路上的拖拉机,是敞开式车厢,车里运载的什么货物,公路两边的人一清二楚。post相当于一辆全封闭式车厢的卡车,除非是打开车厢门,否则谁也不知道里面装了什么货物。无论是GET(拖拉机)还是POST(卡车)都是HTTP请求的其中两种基本方法(公路上的两种运输车型)。





 
但即使是POST(卡车)的封闭性看起来比较好,也只能防君子不防小人。在互联网的信息高速公路上,经过一些服务区的时候,总有一些不良商贩,一趁你不注意,就直接打开车厢往里塞点小广告,带点私货。更糟心的是,这条路上,还有着数不清的觊觎车厢货物的车匪路霸,他们拦路抢劫,无恶不作。要么偷梁换柱以假乱真,要么就直接劫走货物占为己有,手段各式各样,无所不用其极。





 
在以前,运载的货物都是一些吃喝拉撒的日常用品,在车厢上加把防盗锁又麻烦又挺不经济的,也就睁只眼闭只眼骂骂咧咧一阵过去了。后来,数字经济时代来了,运载的货物就不再是白菜萝卜了,偶尔还干点运钞拉金条之类的活儿,这要是被偷梁换柱了或者直接劫走了,损失可就大了。

因此,这些运输公司聚在一块一合计,不行,车厢门还是必须得加把高强度的数字密码智能锁,密码只给收发双方才放心。但就算这样还是防不了人家直接把整个车劫走,因此又合计一下,还是得再修一条专用的443通道,和普通货车走的80通道彻底分开比较靠谱,从头到尾都要避免货物被劫持。

到这里,大家就明白了,HTTPS与HTTP的区别是,HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版(443通道),在HTTP下加入SSL层(数字密码锁),HTTPS的安全基础是SSL(密文),因此想知道加密的详细内容(运载的货物)就必须要知道SSL才行。





 
而负责发放ssl证书的叫CA机构,主要有DigiCert、Symantec、GeoTrust等等。例如天行数据API接口域名的证书就是DigiCert颁发的。有效期为一年,差不多还有2个月就要到期了,到期后需要重新付费和部署。根据不同的证书机构和种类,价格从几百到几万/年都有。






前几年,以谷歌、苹果等为首的几大互联网巨头发起了一个倡议,建议所有的互联网服务提供商,网站管理员等,都应该逐渐过渡到https加密协议,以避免用户的敏感信息被窃取盗用或者被劫持网络注入广告等。

现在我们在浏览互联网时,可以看到很多网站的的网址前面都加上了绿色的https,表示你访问的这个网站是安全加密的,发送给这个网站的任何信息,都不会被第三方窃取。





 
天行数据的Web接口,同时支持http和https协议。但因为https协议存在一个加密解密的过程,所以速度相对要慢一点,对服务器的负载压力也更大一些。相对而言,天行数据的API接口没什么机密和隐私信息,如无特别需要,还是建议大家优先使用http协议。具体如何取舍,大家根据实际项目和平台要求而定。





 
关于https的具体实现过程同样建议大家网络搜索了解,篇幅有限,这里就不具体展开了。 查看全部
昨天的文章(Web接口基础知识:GET和POST两种请求方法的区别)介绍了调用接口时get和post这两种常见请求方式的区别,post方式能传递的数据量远比get方式大得多,而且相对get方式也比较隐蔽。

12230315-d52fc8de111348279b15c8c675b07fae.jpg

 
今天我们继续把互联网比喻为信息高速公路,用尽量简单的方式,带大家了解下加密超文本协议(https)的独到之处。

通过昨天的文章,我们了解到,get就像公路上的拖拉机,是敞开式车厢,车里运载的什么货物,公路两边的人一清二楚。post相当于一辆全封闭式车厢的卡车,除非是打开车厢门,否则谁也不知道里面装了什么货物。无论是GET(拖拉机)还是POST(卡车)都是HTTP请求的其中两种基本方法(公路上的两种运输车型)。

timg.jpg

 
但即使是POST(卡车)的封闭性看起来比较好,也只能防君子不防小人。在互联网的信息高速公路上,经过一些服务区的时候,总有一些不良商贩,一趁你不注意,就直接打开车厢往里塞点小广告,带点私货。更糟心的是,这条路上,还有着数不清的觊觎车厢货物的车匪路霸,他们拦路抢劫,无恶不作。要么偷梁换柱以假乱真,要么就直接劫走货物占为己有,手段各式各样,无所不用其极。

timg_(1).jpg

 
在以前,运载的货物都是一些吃喝拉撒的日常用品,在车厢上加把防盗锁又麻烦又挺不经济的,也就睁只眼闭只眼骂骂咧咧一阵过去了。后来,数字经济时代来了,运载的货物就不再是白菜萝卜了,偶尔还干点运钞拉金条之类的活儿,这要是被偷梁换柱了或者直接劫走了,损失可就大了。

因此,这些运输公司聚在一块一合计,不行,车厢门还是必须得加把高强度的数字密码智能锁,密码只给收发双方才放心。但就算这样还是防不了人家直接把整个车劫走,因此又合计一下,还是得再修一条专用的443通道,和普通货车走的80通道彻底分开比较靠谱,从头到尾都要避免货物被劫持。

到这里,大家就明白了,HTTPS与HTTP的区别是,HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版(443通道),在HTTP下加入SSL层(数字密码锁),HTTPS的安全基础是SSL(密文),因此想知道加密的详细内容(运载的货物)就必须要知道SSL才行。

222.jpg

 
而负责发放ssl证书的叫CA机构,主要有DigiCert、Symantec、GeoTrust等等。例如天行数据API接口域名的证书就是DigiCert颁发的。有效期为一年,差不多还有2个月就要到期了,到期后需要重新付费和部署。根据不同的证书机构和种类,价格从几百到几万/年都有。

99.png


前几年,以谷歌、苹果等为首的几大互联网巨头发起了一个倡议,建议所有的互联网服务提供商,网站管理员等,都应该逐渐过渡到https加密协议,以避免用户的敏感信息被窃取盗用或者被劫持网络注入广告等。

现在我们在浏览互联网时,可以看到很多网站的的网址前面都加上了绿色的https,表示你访问的这个网站是安全加密的,发送给这个网站的任何信息,都不会被第三方窃取。

6.png

 
天行数据的Web接口,同时支持http和https协议。但因为https协议存在一个加密解密的过程,所以速度相对要慢一点,对服务器的负载压力也更大一些。相对而言,天行数据的API接口没什么机密和隐私信息,如无特别需要,还是建议大家优先使用http协议。具体如何取舍,大家根据实际项目和平台要求而定。

7.png

 
关于https的具体实现过程同样建议大家网络搜索了解,篇幅有限,这里就不具体展开了。

Web接口基础知识:GET和POST两种请求方法的区别

开发帮助宇天行 发表了文章 • 0 个评论 • 223 次浏览 • 2019-08-11 21:33 • 来自相关话题

这个问题,如果延展开来,可以写成几万字的Web开发科普文。GET和POST是HTTP请求的两种最常见最常用的基本方法,在我们以前上小学初中的时候,课本上把互联网比喻为信息高速公路。既然是高速公路,就得有交通规则对不对。不然你开拖拉机的、和开大卡车的都在一条路上飙车,很容易堵车是不是。因此信息高速公路的交通规则中,就有一条特别规定了,开拖拉机的和开卡车分别应该走什么车道。开拖拉机的运载的货物相对比较少,也很容易看出来运载的是什么货物,因此建议走get车道,虽然路窄一点但好在过关卡的时候不用下车检查。大卡车运载的货物比较多还比较隐蔽,因此走post车道。

制定这个交通条例的是谁呢?就是我们访问所有网站前面都会加上的那个http(例如http://www.qq.com),它的中文名叫超文本传输协议。

而HTTP的底层又是基于TCP/IP(相当于互联网世界的交通法),中文名叫传输控制协议或者因特网互联协议。所以GET和POST的底层也是TCP/IP,都是TCP链接。GET和POST能做的事情也是一样的,都是公路上的运输工具。你非要给GET加上request body,给POST带上url参数,技术上稍微伪装下也是可以。但问题是,不同的浏览器和服务器都对GET规定了发送和接受上限,一般就是几K到几十K的字节,能传送的数据信息非常有限,只适合一些简单的信息传递。

我们来看两个具体的例子:

图1是一个get请求,他的参数是拼接在url(query string)里的。

如唐诗三百首的API:




它分为3个部分,蓝色部分是URI(注意URI不等于URL)、红色部分是参数、绿色部分是参数值。当你访问这个地址时,就等于告诉了服务器,我的“身份证号”是XXX,我需要你返回3条数据。当你发送访问请求时,浏览器会把http header和data(也就是参数和参数值)一并发送出去,服务器响应http 200 状态码和返回请求内容。





 
图2是一个post请求,它的参数是在request body(请求体)中的,以键值对的形式传递参数。post与get一个很重要的区别是,post请求时浏览器先发送header,服务器响应100 continue,浏览器再发送data(也就是参数和参数值),服务器响应 http 200 状态码和返回请求内容。

唐诗三百首:http://api.tianapi.com/txapi/poetries/{
"key": "XXX",
"num": "3"
}




 
所以对于像唐诗三百首这样的接口,数据传递非常简单,用get方式传递数据是比较合适的。但对于像图像垃圾分类接口,其中img参数,需要传递经base64编码后的数据,那就非常大了。一张图片1M大小的图片经过base64编码后,他的实际大小都会>1M,远远超过get方式能传递的数据大小,应该就必须用post的方式传递数据。

天行数据的接口绝大多数只支持get方式请求,在接口文档的请求方式和请求参数中都有标注说明,get的参数位置urlParam,post的参数位置body,对于只支持post方式请求的个别接口,会在文档中额外用红色文本提示。大家在调用接口时,一定要注意查看。当你调用接口时,返回码提示缺少240=>缺少key参数,或者280=>缺少必要的参数,都说明你当前请求方式不对。

另外,上面的举例都只说明了get和post对于传输数据量大小的区别,实际上他们的区别还有非常多,这块大家可以自行网络搜索了解。
  查看全部
这个问题,如果延展开来,可以写成几万字的Web开发科普文。GET和POST是HTTP请求的两种最常见最常用的基本方法,在我们以前上小学初中的时候,课本上把互联网比喻为信息高速公路。既然是高速公路,就得有交通规则对不对。不然你开拖拉机的、和开大卡车的都在一条路上飙车,很容易堵车是不是。因此信息高速公路的交通规则中,就有一条特别规定了,开拖拉机的和开卡车分别应该走什么车道。开拖拉机的运载的货物相对比较少,也很容易看出来运载的是什么货物,因此建议走get车道,虽然路窄一点但好在过关卡的时候不用下车检查。大卡车运载的货物比较多还比较隐蔽,因此走post车道。

制定这个交通条例的是谁呢?就是我们访问所有网站前面都会加上的那个http(例如http://www.qq.com),它的中文名叫超文本传输协议。

而HTTP的底层又是基于TCP/IP(相当于互联网世界的交通法),中文名叫传输控制协议或者因特网互联协议。所以GET和POST的底层也是TCP/IP,都是TCP链接。GET和POST能做的事情也是一样的,都是公路上的运输工具。你非要给GET加上request body,给POST带上url参数,技术上稍微伪装下也是可以。但问题是,不同的浏览器和服务器都对GET规定了发送和接受上限,一般就是几K到几十K的字节,能传送的数据信息非常有限,只适合一些简单的信息传递。

我们来看两个具体的例子:

图1是一个get请求,他的参数是拼接在url(query string)里的。

如唐诗三百首的API:
3.png

它分为3个部分,蓝色部分是URI(注意URI不等于URL)、红色部分是参数、绿色部分是参数值。当你访问这个地址时,就等于告诉了服务器,我的“身份证号”是XXX,我需要你返回3条数据。当你发送访问请求时,浏览器会把http header和data(也就是参数和参数值)一并发送出去,服务器响应http 200 状态码和返回请求内容。

1.png

 
图2是一个post请求,它的参数是在request body(请求体)中的,以键值对的形式传递参数。post与get一个很重要的区别是,post请求时浏览器先发送header,服务器响应100 continue,浏览器再发送data(也就是参数和参数值),服务器响应 http 200 状态码和返回请求内容。

唐诗三百首:http://api.tianapi.com/txapi/poetries/
{
"key": "XXX",
"num": "3"
}

2.png

 
所以对于像唐诗三百首这样的接口,数据传递非常简单,用get方式传递数据是比较合适的。但对于像图像垃圾分类接口,其中img参数,需要传递经base64编码后的数据,那就非常大了。一张图片1M大小的图片经过base64编码后,他的实际大小都会>1M,远远超过get方式能传递的数据大小,应该就必须用post的方式传递数据。

天行数据的接口绝大多数只支持get方式请求,在接口文档的请求方式和请求参数中都有标注说明,get的参数位置urlParam,post的参数位置body,对于只支持post方式请求的个别接口,会在文档中额外用红色文本提示。大家在调用接口时,一定要注意查看。当你调用接口时,返回码提示缺少240=>缺少key参数,或者280=>缺少必要的参数,都说明你当前请求方式不对。

另外,上面的举例都只说明了get和post对于传输数据量大小的区别,实际上他们的区别还有非常多,这块大家可以自行网络搜索了解。
 

天行数据近期更新功能一览

平台公告宇天行 发表了文章 • 0 个评论 • 220 次浏览 • 2019-07-22 11:28 • 来自相关话题

一,天行机器人增加了成语接龙小游戏,可以记住每个人,并支持分别积分。使用了天行机器人API的用户,只需要回复“成语接龙”就可以进入模式





 
二,控制台增加了实时请求采样点功能,可以一键直达当前正在发生API请求的来源地,黄色小圆点是实时请求采样点,带动画效果的是请求热点。双击小黄点,即可一键查询请求的详细地址。





 
三,系统废弃了referrer来源白名单设置,因为该项目已经不适用当前的结构,另外referrer来源信息极易伪造,没有太大实用意义。

四,优化API的数据返回效率,天行数据的域名DNS采用的是阿里云的VIP域名解析服务器,在响应端也大量应用了各种缓存服务,即保证数据的实时性,也最大程度上提高响应时间。

五,增加数字货币、实时油价等接口。同时优化了垃圾分类图像识别接口的识别效率。

六,优化了控制台接口返回日志等栏目的查看体验,请请求参数的url编码或特殊字符进行了预处理,在返回码记录一栏增加了帮助按钮,一键即可查看对应返回码的释义。

七,网页转API的采集功能,完善了控制台端的删除和数据管理。


  查看全部
一,天行机器人增加了成语接龙小游戏,可以记住每个人,并支持分别积分。使用了天行机器人API的用户,只需要回复“成语接龙”就可以进入模式

成语接龙.png

 
二,控制台增加了实时请求采样点功能,可以一键直达当前正在发生API请求的来源地,黄色小圆点是实时请求采样点,带动画效果的是请求热点。双击小黄点,即可一键查询请求的详细地址。

请求点.png

 
三,系统废弃了referrer来源白名单设置,因为该项目已经不适用当前的结构,另外referrer来源信息极易伪造,没有太大实用意义。

四,优化API的数据返回效率,天行数据的域名DNS采用的是阿里云的VIP域名解析服务器,在响应端也大量应用了各种缓存服务,即保证数据的实时性,也最大程度上提高响应时间。

五,增加数字货币、实时油价等接口。同时优化了垃圾分类图像识别接口的识别效率。

六,优化了控制台接口返回日志等栏目的查看体验,请请求参数的url编码或特殊字符进行了预处理,在返回码记录一栏增加了帮助按钮,一键即可查看对应返回码的释义。

七,网页转API的采集功能,完善了控制台端的删除和数据管理。


 
有关天行数据的问题