httplib

Python urllib vs httplib?

When would someone use httplib and when urllib? What are the differences? I think I ready urllib uses httplib, I am planning to make an app that will need to make http request and so far I only used httplib.HTTPConnection in python for requests, and reading about urllib I see I can use that for request too, so whats the benefit of one ...

python: httplib error: can not send headers

conn = httplib.HTTPConnection('thesite') conn.request("GET","myurl") conn.putheader('Connection','Keep-Alive') #conn.putheader('User-Agent','Mozilla/5.0(Windows; u; windows NT 6.1;en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome//5.0.375.126 Safari//5.33.4') #conn.putheader('Accept-Encoding','gzip,deflate,sdch') #conn.putheader('Accep...

How do you directly write to a request body in Python

I am currently implementing code to call out to an API where the post request body needs to contain several columns of data in csv format. e.g. Col1, Col2, Col3 1, 2, 3 4, 5, 6 etc, with the content type header is set to 'text/csv' How do I directly write to the request body? I have a coworker who is doing the same thing as I am...

Python httplib SSL client problems

Hello all, I have the following function: def soap(self, xml): """ Transport function """ slash = self.apiurl.find('/') addr = self.apiurl[:slash] path = self.apiurl[slash:] conn = httplib.HTTPSConnection(addr) conn.putrequest("POST", path) conn.putheader("Content-type", "text/xml; charset=\"UTF-8\"") c...

weird problem with urllib2.proxyhandler in python 2.5

in windows XP, python 2.5 and 2.6 I tested the following code: import urllib2 proxy= urllib2.ProxyHandler({'http': '127.0.0.1:8080'}) opener = urllib2.build_opener(proxy) urllib2.install_opener(opener) urllib2.urlopen('http://www.google.com/') I have a proxy running at 127.0.0.1:8080 which works (I can use it in proxyswitchy and can s...

Posting Form Data with python, HTTP/1.1 and custom user agent

I have a form that I need to post data to, however it must have a specific user agent string and HTTP/1.1 headers, (not just host it explicitly looks for HTTP/1.1 in the POST string.) I've attempted this so far as follow: class AppURLopener(urllib.FancyURLopener): version = "The User Agent String" urllib._urlopener = AppURLopener(...