Home > database >  Timestamp for the API request
Timestamp for the API request

Time:08-01

I am asking if I can link an API request with a timestamp that it sent so I can sort them later because I am sending them concurrently and sometimes they come out of order.

here is my code and I am appending the results I wounder if I can use some function or method to add a timestamp

def get_details(lat, lon):
try:
    time.sleep(1)
    url = "https://maps.googleapis.com/maps/api/geocode/json?latlng="  str(lat)   ','   str(lon) '&key='  API_KEY
    response = requests.get(url)
    data = json.loads(response.text)
    print("/n",response.text)
    ids.append(data['results'][0]['place_id'])

CodePudding user response:

Generally servers provide their current time in response header Date for example

import requests
r = requests.get("http://www.example.com")
print(r.headers["Date"])

has given output

Mon, 01 Aug 2022 07:24:16 GMT

format used is compliant with RFC822, you can parse it as follows

from email.utils import parsedate_to_datetime
dt = parsedate_to_datetime(r.headers["Date"])
print(dt)

output

2022-08-01 07:24:16 00:00
  • Related