I have written this code and I am getting status code 200. That means login is getting successful. but the data I want is at URL which I have stored in variable 'powertradeurl'. But I am getting none while I print 'cbody' .
import requests
from bs4 import BeautifulSoup as bs
url = "https://accounts.moneycontrol.com"
powertradeurl = "https://poweryourtrade.moneycontrol.com/plus/trader/index.php"
login = "/login/index/?callback=jQuery18209123624774221071_1620226978533"
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36',
'origin': url, 'referer': 'https://accounts.moneycontrol.com/mclogin/'}
s = requests.session()
login_payload = {
'email': 'xyz@gmail.com',
'pwd': 'xyz',
'medium': 'web',
'login_form_api': '/login/index/'
}
login_req = s.post(url + login , headers=headers,data=login_payload)
print(login_req)
cookies = login_req.cookies
r = s.get(powertradeurl)
soup = bs(r.text, 'html.parser')
cbody = soup.find("div", {"class": "cont2"})
print(soup)
print(cookies)
You can check the response I am getting while printing 'soup' on this link
https://www.codepile.net/pile/0oLw0z3a
while printing login_req as text I am getting this response(I have edited my personal detail in this):
jQuery18209123624774221071_1620226978533({"status":"success","message":"Login successfully","data":`{"user_id":"UJiH0","user_fname":"MyName","user_mname":"","user_lname":"MyLastName","user_gender":"M","user_email":"mymailid@gmail.com","user_email_mig":"","user_lastdt":"2021-05-06 10:50:59","entdate":"2020-12-03 08:16:59","user_mobile":"919999999999","user_defview":"4","user_nick":"ashmit","email_verify":"1","mobile_verify":"1","user_add1":"","user_add2":"","user_state":"MyState","user_country":"MyCountry","user_pincode":"MyPincode","user_hint":"","user_fax":"","user_dob":"MyDOB","user_city":"MyCity","user_occupation":"Student","income_status":"MyIncome","industry":"Information Technology","marital_status":"","user_defsort":"","user_defcolor":"","user_stkworth":"","user_mfworth":"","user_ulipworth":"","user_loansworth":"","user_debtworth":"","user_metalsworth":"","user_asstworth":"","user_borrworth":"","user_propworth":"","user_list":"","portfolio_mailer":"","news_mailer":"","mf_mailer":"","user_refrate":"","user_seenflag":"","user_rel_optin":"","user_portviewperm":"","user_oldid":"","port_unsub_flag":"","user_mobile_updated":"91-9999999999","user_isd_code":"91","usertype":"email","user_country_code":"MyCountryCode","user_state_code":"MyStateCode","user_city_code":"MyCityCode","member_type":"New","userimg":"http:\/\/img-d02.moneycontrol.co.in\/images\/messageboard\/home\/img.jpg","dispname":"ashmit"},"token":"PemRcaHEDX0bPl9OF1tUD5Xv9J7V8DrR0k3tNjoLLc5hs3xSg9vI5cMj75qbsF6g3-03NJnNEw"})`
What I have tried:
I have tried all thing that I can thought of but as I am a beginner I can't find what I wanted.