我正在研究如何使用 python 将 HTML 文件从本地计算机发布到沙箱中的 HIT。我将 python 和 HTML 放在同一目录中,并使用给定教程中的模板。https://docs.aws.amazon.com/AWSMechTurk/latest/AWSMechanicalTurkRequester/Welcome.html。
1 import boto3
2 MTURK_SANDBOX = 'https://mturk-requester-sandbox.us-east-1.amazonaws.com'
3 mturk = boto3.client('mturk',
4 aws_access_key_id = "AKIAWMEANKTGFT3M57VI",
5 aws_secret_access_key = "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",
6 region_name='us-east-1',
7 endpoint_url = MTURK_SANDBOX
8 )
9 print("I have $" + mturk.get_account_balance()['AvailableBalance'] + " in my Sandbox account")
10
11 html_layout = open('./HTML_template.html', 'r').read()
12 new_hit = mturk.create_hit(
13 Title = 'Finish all tasks',
14 Description = 'Please follow the instructions described in the webpage',
15 Keywords = 'multiple choice',
16 Reward = '0.01',
17 MaxAssignments = 1,
18 LifetimeInSeconds = 172800,
19 AssignmentDurationInSeconds = 600,
20 AutoApprovalDelayInSeconds = 14400,
21 Question = html_layout,
22 )
23 print("A new HIT has been created. You can preview it here:" )
24 print("https://workersandbox.mturk.com/mturk/preview?groupId=" + new_hit['HIT']['HITGroupId'])
25 print("HITID = " + new_hit['HIT']['HITId'] + " (Use to Get Results)")
26 # Remember to modify the URL above when you're publishing
27 # HITs to the live marketplace.
28 # Use: https://worker.mturk.com/mturk/preview?groupId=
这是我运行命令时的错误消息python3 create_tasks.py
botocore.exceptions.ClientError: An error occurred (ParameterValidationError) when calling the CreateHIT operation: There was an error parsing the XML question or answer data in your request. Please make sure the data is well-formed and validates against the appropriate schema. Details: Scanner State 24 not Recognized (1602359732641 s)
这是我的想法:第 11 行有一个错误。该函数open
无法接受 HTML 文件,因此我收到错误。我该如何修复这个错误?
慕虎7371278
萧十郎
相关分类