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
Post a Comment