Я использую Oauth, и Linkedin требует, чтобы я отправил запрос «заголовка» вместо запроса URL (я понятия не имею, что это значит).
Вот что кто-то говорит в Google:
Если используемая вами библиотека не использует 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'