有什么选择可以验证mturk是在请求我的ExternalQuestion而不是第三方?

时间:2016-02-19 01:44:58

标签: python django authorization mechanicalturk

我有一个django应用程序,我想托管一个表单,用作亚马逊Mechanical Turk上的ExternalHit的模板。我一直试图弄清楚我可以做到的方式,所以只有mturk才有权查看这份文件。

我一直在考虑的一个想法是查看请求标头并确认该请求来自亚马逊。但是,我找不到任何有关这些主题的文档,我担心如果请求的来源发生变化,那么mturk将无法访问该页面。

任何人都有任何建议或解决方案吗?

Fyi,我正在使用python / django / boto。

1 个答案:

答案 0 :(得分:1)

来自AWS的每个请求都将包含其他网址参数:private void DocumentsDrop(object sender, DragEventArgs e) { e.Handled = true; var point = e.GetPosition(null); var dataGridRow = ExtractDataGridRow(point); if(dataGridRow !=null) {..... } var droppedItems = e.Data.GetData(DataFormats.FileDrop) as FileInfo[]; if (droppedItems != null) { var droppedDocumentsList = new List<FileInfo>(); foreach (var droppedItem in droppedItems) { if ((droppedItem.Attributes & FileAttributes.Directory) == FileAttributes.Directory) { var directory = new DirectoryInfo(droppedItem.FullName); droppedDocumentsList.AddRange(directory.EnumerateFiles("*", SearchOption.AllDirectories)); } else { droppedDocumentsList.Add(droppedItem); } } if (droppedDocumentsList.Any()) { ProcessFiles(droppedDocumentsList); } else { DisplayErrorMessage("The selected folder is empty."); } } } workerIdassignmentId。这可能是识别来自MTurk的请求的最简单方法。也可能有标题,但它们没有在任何地方记录。