简体   繁体   English

Boto3上传数据的问题

[英]problems with Boto3 upload data

I'm parsing data from a NMEA data on a tcp socket and I have to store it into a S3.我正在从 tcp 套接字上的 NMEA 数据解析数据,我必须将其存储到 S3 中。 once parsed the data I have to create a json file to be stored into the bucket.解析数据后,我必须创建一个 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)

But it retuns the error:但它返回错误:

File "/home/myaws/awsS3/myscritpt.py", line 78
  client.put_object(Body=json_object, Bucket=bucketS3, Key=keyS3)
       ^
SyntaxError: invalid syntax

Any idea?任何的想法?

This line:这一行:

json_object = (json.dumps(msg.decode("utf-8"))

has 3 open brackets "(" but only 2 close brackets ")".有 3 个左括号“(”,但只有 2 个右括号“)”。

You should remove the bracket at the front:您应该卸下前面的支架:

json_object = json.dumps(msg.decode("utf-8"))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM