Pages

Friday, September 2, 2016

How to get my portfolio details from moneycontrol.com using python?



How to get my portfolio details from 

moneycontrol.com ?


Python web scraping from moneycontrol.com

Source code : 



Main Tasks


1. Getting login URL and parameters

2. Getting Portofolio details after login

3. Getting required data using BeautifulSoup 

module








2.




Code Snipet :
LOGIN_URL = "https://accounts.moneycontrol.com/login/index"

URL= 

"http://www.moneycontrol.com/bestportfolio/wealth-

management-tool/investments#port_top"


session_requests = requests.session()

# Create payload
payload = {
          'email' : USERNAME,
          'pwd' : PASSWORD ,
    }

result = session_requests.post(LOGIN_URL, data = payload)
newresult = session_requests.get("http://www.moneycontrol.com/bestportfolio/wealth-management-tool/investments#port_top")




3.
soup = bs4.BeautifulSoup(newresult.content,"lxml")

table = soup.find_all("div", "rightCont")


#print table
commodittTableRows = table[0].find_all("div")

cl = commodittTableRows[0].find_all("p")


for Bull
    ./newMoney.py
Net Worth is 118,445 ▲+72 (+0.06%)


For Bear


Net Worth is 118,212 ▼-161 (-0.14%)


Source code : 

https://github.com/sterin501/PythonScripts/blob/master/moneycontrol/moneyControlPortfolio.py

2 comments:

  1. Came across your script to get details from the portfolio but it seems the login process for Moneycontrol has changed since and it doesn't work anymore. newresult still gets the login prompt page. Do you have a working process for the login action?

    ReplyDelete