I am working with historical wind track data, which can be found here.
How can I use pyshp to retrieve all the lat & lon along the windtrack correctly?
I followed the documentation on PyShp and imported 'lin.shp' file type intially but the coordinates returned are not correct when manually checked on Google Earth.
Second, I imported the 'pts.shp' filetype and when I try to run the 'bbox' function it returns an AttributeError: 'Shape' object has no attribute 'bbox'
You are retrieving the coordinates correctly. Google Earth requires all data to be EPSG:4326 - WGS84 Geographic. NOAA converts this data for the KML files however the shapefiles are in an esoteric projection which QGIS identifies as "Unknown datum based upon the Authalic Sphere - Projected" for the shapefiles on that page. The map halfway down the data download page you sent is probably in that projection.
Your options are:
Your project and environment restrictions plus your familiarity with these tools will determine which one of those options are best.
Based on the error you are getting on the pts.shp bbox, the problem is you're trying to get a bounding box on a single shape record which contains only one point. A bounding box would only work on shapefile types that have at least two points per record such as the line shapefile in this dataset. You can always get the bounding box at the file level on every shapefile type.