Use the timeout parameter:
r = requests.post(url, data=payload, timeout=1.5)
Note:
timeoutis not a time limit on the entire response download;
rather, an exception is raised if the server has not issued a response
fortimeoutseconds (more precisely, if no bytes have been received on
the underlying socket fortimeoutseconds). If no timeout is specified
explicitly, requests do not time out.