Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #51705

Re: script to Login a website

References <ece5f6b0-16da-4c3a-83d1-6340cb10cb9d@googlegroups.com>
Date 2013-07-31 16:39 -0400
Subject Re: script to Login a website
From Joel Goldstick <joel.goldstick@gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.57.1375303175.1251.python-list@python.org> (permalink)

Show all headers | View raw


On Wed, Jul 31, 2013 at 11:33 AM,  <wachkama@gmail.com> wrote:
>
> I have created a script to log in a website. It gets its username and password from two files, then log's in with this credentials. My code is not showing me what username it is using to login from the file. And I am not sure if it is even opening up the url and prompting for login. I am stuck can someone help me ?
>
>
>
>
>
>     import urllib, urllib2
>
>     user = open ('users.txt' , 'r')
>     password = open ('password.txt' , 'r')
>
>     for users in user:
>         password.seek(0)
>         for pass_list in password:
>             login_data = users + '\n' + pass_list
>             print login_data
>
I think you will note that login_data is overwritten each password
loop.  In the end of all of the above you have the last users followed
by a newline, followed by the last pass_list
You might want to think about putting the code below in a function
that can be called after print login_data above if you want to check
each username and password combination.


>     base_url = 'http://mysite.com'
>     #login action we want to post data to
>     response = urllib2.Request(base_url)
>     login_action = '/auth/login'
>     login_action = base_url + login_action
>     response = urllib2.urlopen(login_action, login_data)

I don't think the above line provides login_data as specified by the
spec:   http://docs.python.org/2/library/urllib2.html#module-urllib2

It looks like data needs to be tuples

>     response.read()
>     print response.headers
>     print response.getcode()
>
> --

Once you correct the top of your code I recommend Requests module
since its easier to understand, simpler, and better documented than
the standard url stuff.  You can find it at
http://docs.python-requests.org/en/latest/

> http://mail.python.org/mailman/listinfo/python-list



-- 
Joel Goldstick
http://joelgoldstick.com

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

script to Login a website wachkama@gmail.com - 2013-07-31 08:33 -0700
  Re: script to Login a website John Gordon <gordon@panix.com> - 2013-07-31 16:21 +0000
    Re: script to Login a website wachkama@gmail.com - 2013-07-31 09:50 -0700
      Re: script to Login a website Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2013-07-31 22:57 -0400
      Re: script to Login a website Dave Angel <davea@davea.name> - 2013-08-01 12:59 +0000
  Re: script to Login a website Joel Goldstick <joel.goldstick@gmail.com> - 2013-07-31 16:39 -0400
  Re: script to Login a website wachkama@gmail.com - 2013-08-01 06:48 -0700
    Re: script to Login a website Dave Angel <davea@davea.name> - 2013-08-01 14:18 +0000
  Re: script to Login a website wachkama@gmail.com - 2013-08-01 12:31 -0700

csiph-web