我在做Oauth,Linkedin需要我發送「標頭」請求而不是URL請求(我不知道這意味着什麼)。如何在Python中發送HTTP標頭請求而不是HTTP
這是有人說在谷歌:
如果您使用的是庫不 的 授權使用HTTP頭,你不會是 能夠訪問受保護的資源。 大多數OAuth庫都有一個選項 ,您可以指定它將強制 它使用基於標頭的 授權。
無論如何,我指定它爲標題!我知道如何將其更改爲標題。唯一的問題是...我不知道如何使用頭部方法請求東西。
之前,沒有頭的方法:
url = oauth_request.to_url()
connection.request(oauth_request.http_method,url)
response = connection.getresponse()
s = response.read()
現在:
url = oauth_request.to_header()
connection.request(oauth_request.http_method,url)
response = connection.getresponse()
s = response.read()
但是當我運行它,我得到這個奇怪的回溯。
File "/usr/lib/python2.6/httplib.py" in request
874. self._send_request(method, url, body, headers)
File "/usr/lib/python2.6/httplib.py" in _send_request
891. self.putrequest(method, url, **skips)
File "/usr/lib/python2.6/httplib.py" in putrequest
807. if url.startswith('http'):
Exception Type: AttributeError at /g/
Exception Value: 'dict' object has no attribute 'startswith'
我解決了它。我只是把第三個參數,這是頭。 – TIMEX 2010-02-04 12:40:41