使用API v1和Python从产品搜索中检索帖子时出现名称或服务错误
我试图从产品搜索中检索帖子列表。我已经能够创建文档中概述的请求: 在《邮递员》中,它工作得很好,我收到了我的物品清单。(我知道API已被弃用,但它并未停止使用) 现在,我正在尝试用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
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”。我不确定这对你是否有帮助,但是