2011-12-28 1 views
1

на примере в HTTPLIB документы:ошибка гаи в/дома [Errno -2] Имя или служба не известны

>>> import httplib, urllib 
>>> params = urllib.urlencode({'@number': 12524, '@type': 'issue', '@action': 'show'}) 
>>> headers = {"Content-type": "application/x-www-form-urlencoded", 
...   "Accept": "text/plain"} 
>>> conn = httplib.HTTPConnection("bugs.python.org") 
>>> conn.request("POST", "", params, headers) 
>>> response = conn.getresponse() 
>>> print response.status, response.reason 
302 Found 
>>> data = response.read() 
>>> data 
'Redirecting to <a href="http://bugs.python.org/issue12524">http://bugs.python.org/issue12524</a>' 
>>> conn.close() 

мой код:

import httplib 
import urllib 

token = request.POST.get('token') 
if token: 
    params = urllib.urlencode({'apiKey':'[some string]', 'token':token}) 
    connection = httplib.HTTPSConnection('rpxnow.com/api/v2/auth_info') 
    connection.request('POST', "", params) 
    response = connection.getresponse() 
    print response.read() 

осмотр моих местных yeilds VARS :

соединение: "httplib.HTTPSConnection экземпляр на 0x8baa4ac" Params: 'маркер = [некоторая строка] & apiKey = [некоторая строка]'

(Мои инструкции, чтобы сделать этот вызов являются:

Используйте маркер, чтобы сделать auth_info API вызова: URL: https://rpxnow.com/api/v2/auth_info Параметры:

apiKey [некоторая строка] маркер Токен значение вам извлечено выше)

, но я получаю ошибку, указанную в строке темы. Зачем?

ответ

4

Вы поняли документацию HTTPLIB. Параметр для создания экземпляра HTTPSConnection - это просто имя хоста. Затем вы передаете фактический путь в качестве второго параметра в request. Итак:

connection = httplib.HTTPSConnection('rpxnow.com') 
connection.request('POST', '/api/v2/auth_info', params) 
0

Я не знаю, что такое rpxnow.com, и я не знаком с их API, но это сообщение об ошибке указывает, что у них нет службы, отвечающей на запросы по этому URL-адресу (например, rpxnow.com/api/ v2/auth_info ').

Можете ли вы проверить, что их служба работает с этим URL-адресом?

+0

это, кажется, как и когда я иду туда, я получаю: { "эээ": { "сообщение": "Отсутствует параметр: apiKey", "код": 0}, "стат":» fail "} (Я предполагаю, что служба была недоступна, я получил бы другое сообщение) – Colleen

+0

Вы правы, Коллин. Даниэль Роузмен прибил его. – sclaughl

Смежные вопросы