Boto3上传数据的问题
problems with Boto3 upload data
我正在从 tcp 套接字上的 NMEA 数据解析数据,我必须将其存储到 S3 中。
解析数据后,我必须创建一个 json 文件以存储到存储桶中。
#!/usr/local/bin/python
import boto3
import jsoncode
#initialization
client = boto3.client('s3')
bucketS3='mybucket'
keyS3='myfolder/myfile..json'
serverIP='192.168.10.219'
serverPort=3000
[...]
if fields[0]==b'$GPRMC':
print ('cmd $GPRMC received!', file=sys.stderr)
msg={}
msg['Long']=fields[5]
msg['Lat']=fields[3]
msg['Spd']=fields[7]
msg['Hdg']=fields[8]
msg['Date']=timeStamp
json_object = (json.dumps(msg.decode("utf-8"))
client.put_object(Body=json_object, Bucket=bucketS3, Key=keyS3)
但它返回错误:
File "/home/myaws/awsS3/myscritpt.py", line 78
client.put_object(Body=json_object, Bucket=bucketS3, Key=keyS3)
^
SyntaxError: invalid syntax
有什么想法吗?
这一行:
json_object = (json.dumps(msg.decode("utf-8"))
有 3 个左括号“(”但只有 2 个右括号“)”。
你应该去掉前面的支架:
json_object = json.dumps(msg.decode("utf-8"))
我正在从 tcp 套接字上的 NMEA 数据解析数据,我必须将其存储到 S3 中。 解析数据后,我必须创建一个 json 文件以存储到存储桶中。
#!/usr/local/bin/python
import boto3
import jsoncode
#initialization
client = boto3.client('s3')
bucketS3='mybucket'
keyS3='myfolder/myfile..json'
serverIP='192.168.10.219'
serverPort=3000
[...]
if fields[0]==b'$GPRMC':
print ('cmd $GPRMC received!', file=sys.stderr)
msg={}
msg['Long']=fields[5]
msg['Lat']=fields[3]
msg['Spd']=fields[7]
msg['Hdg']=fields[8]
msg['Date']=timeStamp
json_object = (json.dumps(msg.decode("utf-8"))
client.put_object(Body=json_object, Bucket=bucketS3, Key=keyS3)
但它返回错误:
File "/home/myaws/awsS3/myscritpt.py", line 78
client.put_object(Body=json_object, Bucket=bucketS3, Key=keyS3)
^
SyntaxError: invalid syntax
有什么想法吗?
这一行:
json_object = (json.dumps(msg.decode("utf-8"))
有 3 个左括号“(”但只有 2 个右括号“)”。
你应该去掉前面的支架:
json_object = json.dumps(msg.decode("utf-8"))