Wednesday, 3 February 2021

Script gets stuck while sending post requests with parameters

I'm trying to populate json response issuing a post http requests with appropriate parameters from a webpage. When I run the script, I see that the script gets stuck and doesn't bring any result. It doesn't throw any error either. This is the site link. I chose three options from the three dropdowns from this form in that site before hitting Get times & tickets button.

I've tried with:

import requests
from bs4 import BeautifulSoup

url = 'https://www.thetrainline.com/'
link = 'https://www.thetrainline.com/api/journey-search/'

payload = {"passengers":[{"dateOfBirth":"1991-01-31"}],"isEurope":False,"cards":[],"transitDefinitions":[{"direction":"outward","origin":"1f06fc66ccd7ea92ae4b0a550e4ddfd1","destination":"7c25e933fd14386745a7f49423969308","journeyDate":{"type":"departAfter","time":"2021-02-11T22:45:00"}}],"type":"single","maximumJourneys":4,"includeRealtime":True,"applyFareDiscounts":True}

with requests.Session() as s:
    s.headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36'
    s.headers['content-type'] = 'application/json'
    s.headers['accept'] = 'application/json'
    r = s.post(link,json=payload)
    print(r.status_code)
    print(r.json())

How can I get json response issuing post requests with parameters from that site?



from Script gets stuck while sending post requests with parameters

No comments:

Post a Comment