python - How to login to webpage with cookies and user-agent? -


i trying log server , download pictures there programatically. know login , able variables username , password. able download pictures needed no password code.

web page keeps telling me user agent unsupported, assume setting user agent incorrectly.

it needs cookies , user-agent. know how login pages cookies not know how add user-agent parameter http request in python (and check if correctly added).

i building standard url opener. using code :

def login(_url, _name, _password):     if 1:         opener = urllib2.build_opener(urllib2.httpcookieprocessor())         opener.addheaders = {("user-agent", "mozilla/5.0 (windows nt 6.1; rv:5.0) gecko/20100101 firefox/5.0")}         urllib2.install_opener(opener)         #         # login parameters         # pre:         #     1] addons.mozilla.org/en-us/firefox/addon/live-http-headers/         #    2] _url first line, ends do-submit, php...         #    3] _name , _password content         # source:         # http://www.oooff.com/php-scripts/basic-curl-form-filling-tutorial/php-newbie-form-fill-tutorial.php         #     else:         #         # tried mechanize         # not know how set either         #         cookies = mechanize.cookiejar()         opener = mechanize.build_opener(mechanize.httpcookieprocessor(cookies))      params = urllib.urlencode(dict(login=_name, password=_password))     f = opener.open(_url, params)     data = f.read()     f.close()     return opener 

i tried move adheaders differend places, did not help. maybe can done mechanize not sure how.

thanks help. :)

the python docs page has format building openers using square brackets. passing {(...)}

import urllib2 opener = urllib2.build_opener() opener.addheaders = [('user-agent', 'mozilla/5.0')] opener.open('http://www.example.com/') 

Comments

Popular posts from this blog

c++ - Is it possible to compile a VST on linux? -

c# - SharpSVN - How to get the previous revision? -

php cli reading files and how to fix it? -