Trying to solve a python/mechanize "error 500" http error

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • bruce

    #1

    Trying to solve a python/mechanize "error 500" http error

    i'm getting the following error:
    mechanize._resp onse.httperror_ seek_wrapper: HTTP Error 500:

    i'm running python 5.1
    and mechanize 0.1.7b

    I have no idea as to what I have to change/modify/include to handle this
    issue. The link that I'm testing is at the bottom of the page. When I insert
    the link into the browser, I actually get an err page.. so, I suspect that
    there is a handler that I should be able to modify/use to handle this
    situation...

    Thoughts/Comments will be greatly appreciated...

    Thanks


    the output is:

    www = www.1800ink.com
    url2= http://www.quantcast.com/www.1800ink.com/traffic
    Traceback (most recent call last):
    File "./reseller_scrape _child.py", line 288, in <module>
    q1 = shopfuncs.quant (rhref)
    File "/adkiller/shopfuncs.py", line 56, in quant
    br.open(url2)
    File "build/bdist.linux-x86_64/egg/mechanize/_mechanize.py", line 203, in
    open
    File "build/bdist.linux-x86_64/egg/mechanize/_mechanize.py", line 254, in
    _mech_open
    mechanize._resp onse.httperror_ seek_wrapper: HTTP Error 500:
    [root@toshiba adkiller]# ./reseller_scrape _child.py



    my code segment looks like:
    =============== =============== ======
    from mechanize import Browser
    import mechanize
    br = Browser()
    user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
    values1 = {'name' : 'Michael Foord',
    'location' : 'Northampton',
    'language' : 'Python' }
    headers = { 'User-Agent' : user_agent }

    #br.set_cookiej ar(cj)
    br.set_handle_r edirect(True)
    br.set_handle_r eferer(True)
    br.set_handle_r obots(False)
    br.addheaders = [('User-Agent', 'Firefox')]

    url2 ="http://www.quantcast.c om/xxxx/traffic"
    #gets the page (url) from the quantcast app
    url2=url2.repla ce("xxxx",url)
    print "url2=",url 2
    br.open(url2)

    =============== =============== =========

    this works ok for most of the sites.. but something weird is happening with
    the actual page:
    The Quantcast Platform simplifies digital advertising by connecting brands to their audiences using real-time data from over 100M web & mobile destinations.



    thanks...



  • Larry Bates

    #2
    Re: Trying to solve a python/mechanize &quot;error 500&quot; http error

    bruce wrote:
    i'm getting the following error:
    mechanize._resp onse.httperror_ seek_wrapper: HTTP Error 500:
    >
    i'm running python 5.1
    and mechanize 0.1.7b
    >
    I have no idea as to what I have to change/modify/include to handle this
    issue. The link that I'm testing is at the bottom of the page. When I insert
    the link into the browser, I actually get an err page.. so, I suspect that
    there is a handler that I should be able to modify/use to handle this
    situation...
    >
    Thoughts/Comments will be greatly appreciated...
    >
    Thanks
    >
    >
    the output is:
    >
    www = www.1800ink.com
    url2= http://www.quantcast.com/www.1800ink.com/traffic
    Traceback (most recent call last):
    File "./reseller_scrape _child.py", line 288, in <module>
    q1 = shopfuncs.quant (rhref)
    File "/adkiller/shopfuncs.py", line 56, in quant
    br.open(url2)
    File "build/bdist.linux-x86_64/egg/mechanize/_mechanize.py", line 203, in
    open
    File "build/bdist.linux-x86_64/egg/mechanize/_mechanize.py", line 254, in
    _mech_open
    mechanize._resp onse.httperror_ seek_wrapper: HTTP Error 500:
    [root@toshiba adkiller]# ./reseller_scrape _child.py
    >
    >
    >
    my code segment looks like:
    =============== =============== ======
    from mechanize import Browser
    import mechanize
    br = Browser()
    user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
    values1 = {'name' : 'Michael Foord',
    'location' : 'Northampton',
    'language' : 'Python' }
    headers = { 'User-Agent' : user_agent }
    >
    #br.set_cookiej ar(cj)
    br.set_handle_r edirect(True)
    br.set_handle_r eferer(True)
    br.set_handle_r obots(False)
    br.addheaders = [('User-Agent', 'Firefox')]
    >
    url2 ="http://www.quantcast.c om/xxxx/traffic"
    #gets the page (url) from the quantcast app
    url2=url2.repla ce("xxxx",url)
    print "url2=",url 2
    br.open(url2)
    >
    =============== =============== =========
    >
    this works ok for most of the sites.. but something weird is happening with
    the actual page:
    The Quantcast Platform simplifies digital advertising by connecting brands to their audiences using real-time data from over 100M web & mobile destinations.

    >
    >
    thanks...
    >
    >
    >
    Looking up 500 error (here
    http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)
    gives me:

    10.5.1 500 Internal Server Error

    The server encountered an unexpected condition which prevented it from
    fulfilling the request.


    On some servers (Amazon), when you get 500 errors you are instructed to try
    the request again. I don't know about this server.

    -Larry

    Comment

    Working...