Click here to Skip to main content
15,891,431 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
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) //I am getting 200 status code

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.
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900