使用API v1和Python从产品搜索中检索帖子时出现名称或服务错误

使用API v1和Python从产品搜索中检索帖子时出现名称或服务错误,python,rest,api,http,get,Python,Rest,Api,Http,Get,我试图从产品搜索中检索帖子列表。我已经能够创建文档中概述的请求: 在《邮递员》中,它工作得很好,我收到了我的物品清单。(我知道API已被弃用,但它并未停止使用) 现在,我正在尝试用Python复制调用,但运气不好。有人能指出我做错了什么吗?这是我的密码。。。为了安全起见,我已经修改了我的身份证、秘密和令牌 import http.client conn = http.client.HTTPConnection("api,producthunt,com") payload = { "cli

我试图从产品搜索中检索帖子列表。我已经能够创建文档中概述的请求:

在《邮递员》中,它工作得很好,我收到了我的物品清单。(我知道API已被弃用,但它并未停止使用)

现在,我正在尝试用Python复制调用,但运气不好。有人能指出我做错了什么吗?这是我的密码。。。为了安全起见,我已经修改了我的身份证、秘密和令牌

import http.client

conn = http.client.HTTPConnection("api,producthunt,com")

payload = {
  "client_id": "XXXXXXXXXXX",
  "client_secret": "XXXXXXXXXXX",
  "grant_type": "client_credentials"
}
headers = {
    'Accept': "application/json",
    'Content-Type': "application/json",
    'Host': "api.producthunt.com",
    'Authorization': "Bearer XXXXXXXXXXXXXX"
    }

conn.request("GET", "v1,posts", payload, headers)

result = conn.getresponse()
data = result.read()

print(data)
这是我收到的错误跟踪:


Traceback (most recent call last):
  File "test.py", line 17, in <module>
    conn.request("GET", "v1,posts", payload, headers)
  File "/usr/lib/python3.7/http/client.py", line 1244, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.7/http/client.py", line 1290, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.7/http/client.py", line 1239, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.7/http/client.py", line 1026, in _send_output
    self.send(msg)
  File "/usr/lib/python3.7/http/client.py", line 966, in send
    self.connect()
  File "/usr/lib/python3.7/http/client.py", line 938, in connect
    (self.host,self.port), self.timeout, self.source_address)
  File "/usr/lib/python3.7/socket.py", line 707, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
  File "/usr/lib/python3.7/socket.py", line 748, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known


回溯(最近一次呼叫最后一次):
文件“test.py”,第17行,在
conn.request(“GET”、“v1、posts”、有效负载、报头)
请求中的文件“/usr/lib/python3.7/http/client.py”,第1244行
self.\u发送\u请求(方法、url、正文、标题、编码\u分块)
文件“/usr/lib/python3.7/http/client.py”,第1290行,在发送请求中
self.endheaders(body,encode\u chunked=encode\u chunked)
文件“/usr/lib/python3.7/http/client.py”,第1239行,在endheaders中
self.\u发送\u输出(消息体,encode\u chunked=encode\u chunked)
文件“/usr/lib/python3.7/http/client.py”,第1026行,在发送输出中
self.send(msg)
文件“/usr/lib/python3.7/http/client.py”,第966行,在send中
self.connect()
文件“/usr/lib/python3.7/http/client.py”,第938行,在connect中
(self.host、self.port)、self.timeout、self.source\u地址)
文件“/usr/lib/python3.7/socket.py”,第707行,在create_connection中
对于getaddrinfo(主机、端口、0、SOCK_流)中的res:
文件“/usr/lib/python3.7/socket.py”,第748行,在getaddrinfo中
对于_socket.getaddrinfo(主机、端口、系列、类型、协议、标志)中的res:
socket.gaierror:[Errno-2]名称或服务未知

您使用的是“,”而不是“.”和“/”,这真的是您想要的吗?@AlexanderSantos,我不确定我是否理解您的意思。在哪里?在http://code>HTTPConnection(“api,producthunt,com”)和http://code>“v1,posts”。我不确定这对你是否有帮助,但是