Let’s talk about how we can read a raw text file (line by line) from Amazon S3 buckets using high-level AWS s3 commands and Python. Check the more detail on AWS S3 doc. First, you need to create a new python file called readtext.py and implement the following codes.
1. Download and install boto3 library
$ pip install boto3
2. Read a text file (line by line) from AWS S3
# importing the boto3 library import boto3 # connect to S3 using boto3 client s3_client = boto3.client(service_name='s3') # get S3 object result = s3_client.get_object(Bucket='<bucket-name>', Key='<file-name-to-read') #Read a text file line by line using splitlines object for line in result["Body"].read().splitlines(): each_line = line.decode('utf-8') print(each_line)
That’s it. I hope this will help. 🙂