我有一个django应用程序,我想托管一个表单,用作亚马逊Mechanical Turk上的ExternalHit的模板。我一直试图弄清楚我可以做到的方式,所以只有mturk才有权查看这份文件。
我一直在考虑的一个想法是查看请求标头并确认该请求来自亚马逊。但是,我找不到任何有关这些主题的文档,我担心如果请求的来源发生变化,那么mturk将无法访问该页面。
任何人都有任何建议或解决方案吗?
Fyi,我正在使用python / django / boto。
答案 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.");
}
}
}
,workerId
,assignmentId
。这可能是识别来自MTurk的请求的最简单方法。也可能有标题,但它们没有在任何地方记录。