如何在http://www.websiteoutlook.com/www.google.com中获取流量数据,子域数据,国家/地区等级百分比?
我致力于处理Alexa语音意图的服务.我需要验证每个请求的签名,我几乎成功了.唯一不起作用的部分是证书链的验证.
从文档中我知道:
此证书链按顺序由(1)Amazon签名证书和(2)一个或多个其他证书组成,这些证书为根证书颁发机构(CA)证书创建信任链.
我的代码看起来像这样:
certificates = pem.parse_file("chain.pem")
store = crypto.X509Store()
for cert in certificates[:-1]:
loaded_cert = crypto.load_certificate(crypto.FILETYPE_PEM,
cert.as_bytes())
store.add_cert(loaded_cert)
intermediate_cert = crypto.load_certificate(
crypto.FILETYPE_PEM,
certificates[-1].as_bytes()
)
# Create a certificate context
store_ctx = crypto.X509StoreContext(store, intermediate_cert)
# Verify the certificate
store_ctx.verify_certificate()
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
OpenSSL.crypto.X509StoreContextError: [20, 0, 'unable to get local issuer certificate']
Run Code Online (Sandbox Code Playgroud)
我不知道我做错了什么,也许有人已经实现了这个并且可以提示.
现在已经走了2天的不同路线,无法弄明白.也许有人可以解释我的问题.我正在尝试运行连接到多个平台的botserver,并且已经有大约5个工作.
我现在也在尝试整合Alexa.我看到Alexa请求进入我的服务器(因此Alexa技能和端点配置是正确的),但是这也花了我很长时间,因为亚马逊显然只是将流量发送到端口443,因此允许在Amazon开发中心定义另一个端口号,但什么也没做......真好!通过添加带端口转发的负载均衡器解决.
在真正的问题上.我试图使用alexa-app作为我的框架,来自以下示例:
var express = require("express");
var alexa = require("alexa-app");
var express_app = express();
var app = new alexa.app("sample");
app.intent("number", {
"slots": { "number": "AMAZON.NUMBER" },
"utterances": ["say the number {-|number}"]
},
function(request, response) {
var number = request.slot("number");
response.say("You asked for the number " + number);
}
);
// setup the alexa app and attach it to express before anything else
app.express({ expressApp: express_app });
// now POST calls to /sample in express will be handled by the …
Run Code Online (Sandbox Code Playgroud) 我打电话给http://data.alexa.com/data?cli=10&dat=snbamz&url=www.flipkart.com获取网站数据,当我在浏览器上运行时,它会显示这个XML.
<ALEXA VER="0.9" URL="flipkart.com/" HOME="0" AID="=" IDN="flipkart.com/">
<RLS PREFIX="http://" more="0">
<RL HREF="storewala.com/" TITLE="Storewala.com - Indian Retail Store"/>
<RL HREF="pdf-search-engine.com/" TITLE="Ebook Search - Pdf Search Engine"/>
<RL HREF="overnitenet.com/" TITLE="-----Overnite-----"/>
<RL HREF="nbcindia.com/" TITLE="Online Book Stores, India's Largest Bookstore, Nbc India.com"/>
<RL HREF="mouthshut.com/" TITLE="Mouthshut.com - Consumer Reviews Helping You Decide"/>
<RL HREF="landmarkonthenet.com/" TITLE="Land Mark"/>
<RL HREF="ingrambook.com/" TITLE="Ingram Book Group"/>
<RL HREF="infibeam.com/" TITLE="InfiBeam - Gifts to India | Online Shopping India | Books, Cameras, Watches, Mob"/>
<RL HREF="indiaplaza.in/" TITLE="Fabmall House"/>
<RL HREF="firstflight.net/" …
Run Code Online (Sandbox Code Playgroud) 我正在构建一个Alexa技能,它要求我存储用户的userId.我试图用它来检索它event.session.user.userId
.但是,当我console.log(event.session.user.userId)
按字面意思调用输出时amzn1.ask.account.[unique-value-here]
.我看了几个类似的问题,但没有一个能为我提供足够明确的答案.
我不确定这是一个错误,仅限开发人员,还是userId只是匿名化.如果是这样,有没有办法获得实际的userId?我想会有,因为亚马逊在这里写了一整个指南:
然而,经过漫长的一天调试后,我不确定什么是真实的,什么不是.
var request = require('request');
var firebase = require('firebase');
var config = {
apiKey: "my-api-key",
authDomain: "stuff...",
databaseURL: "more stuff...",
storageBucket: "even more stuff...",
};
firebase.initializeApp(config);
// Get a reference to the database
var database = firebase.database();
exports.handler = (event, context) => {
try {
// New session
if (event.session.new) {
// New Session
console.log("NEW SESSION");
}
// Launch Request
switch (event.request.type) {
case "LaunchRequest":
var url = "https://api.random.org/json-rpc/1/invoke";
var …
Run Code Online (Sandbox Code Playgroud) javascript amazon-web-services alexa aws-lambda alexa-skills-kit
任何人都知道我们如何转换alexa Rank来估计网站的每日访问者.以前我们可以通过Alexa Site Reach百分比很容易地做到这一点,但alexa覆盖率已不再可用.我之前正在使用这个论坛
$visitors = (200000000*$reach)/100
Run Code Online (Sandbox Code Playgroud)
我们怎么能用alexa排名估计呢?
我正在尝试使用为Amazon Alexa API提供的示例代码,并尝试通过计算机运行hello world/history buff示例.如何从本地计算机上测试请求和响应格式.在README文件中,它可以访问这个网站:http://echo.amazon.com/#skills,但我没有看到任何内容,因为它提到了更多有关连接设备的信息.我没有设备,但我想通过笔记本电脑在本地测试.
alexa aws-lambda alexa-skills-kit amazon-echo alexa-voice-service
我正在构建一个Alexa技能,允许Alexa用户与面向消费者的电子商务网站进行交互.可以调用站点上已存在的代表.现在,我想构建一个语音应用程序作为一个侧面项目,通过对话扩展相同的选项.将需要像位置,呼叫类别等的插槽.它基本上是应用程序/事务机器人.
在未来,如果这是成功的,我希望在不同的物联网设备(如Google Home Assistant等)上可以访问相同的通用应用程序.因此,我想抽象出语音交互并拥有相同的(一般)流程和API进行交互.
这让我对api.ai,wit.ai,Lex等不同技术进行了一些研究.
但是,由于这是Alexa的应用程序,我已经完全依赖AWS和亚马逊,我想我更喜欢使用Lex或者只是编写一个原生的Alexa应用程序.
我很难理解两者之间的差异.我知道Alexa是使用Lex构建的,我发现他们有类似的概念,如意图,插槽等.
但是,我正在寻找两种服务之间的任何差异:
使用Lex会让我更容易与其他设备集成吗?或者有任何好处吗?
使用Lex会让我在设计/修改会话流程方面有更大的灵活性吗?看起来Lex有点复杂,因此可能允许更多的功能.
或者只是Lex提供了几乎完全相同的功能,而且仅适用于不是Alexa的设备?
Lex是否提供比Alexa更多的分析处理?在Alexa我只能看到意图/插槽,但如果我能看到Lex中的实际文本,那将是理想的.
我是否必须在本地安装 axios 模块,然后将其部署到 lambda,或者有没有办法通过内联代码编辑器以及在浏览器中执行此操作?
我正在创建一个java应用程序,它执行网站的URL搜索:
http://www.alexa.com/topsites/category
用户输入类别名称,我的应用程序显示所有URL并执行一些操作.
我正在使用这个alexa api进行URL搜索.
这个api没有给出所有结果.例如.如果我搜索"健康"类别,这个api只给出了6个结果,但是当我在网站上访问时,我获得了超过500个结果.
我试图通过增加count = 500来增加结果,并通过在api中给出Start参数进行检查但是我没有得到所有结果.
你能告诉我如何才能提高结果吗?或者是否有任何其他api与alexa api一样工作并给出所有结果.
我得到一些建议,DMOZ api也使用相同的
http://www.dmoz.org/World/Esperanto/Ludoj/Komputilaj/
但无法获得DMOZ搜索API的链接.
能否请您提供DMOZ搜索API的链接.
我感谢你们所有宝贵的建议.
alexa ×10
aws-lambda ×3
php ×3
api ×2
alexa-app ×1
alexa-skill ×1
amazon-echo ×1
axios ×1
directory ×1
express ×1
java ×1
javascript ×1
nlp ×1
node.js ×1
pyopenssl ×1
python ×1
python-3.x ×1
rank ×1
search ×1
traffic ×1