【发布时间】:2017-01-28 22:52:49
【问题描述】:
我是服务器端代码的新手,并且有兴趣使用 neutrinoapi (www.neutrinoapi.com) 从文本中过滤掉一些坏词。我在 Python 3 中编写了以下代码(我使用瓶子服务器):
url = 'https://neutrinoapi.com/bad-word-filter'
params = {
'user-id': 'testing',
'api-key': '205cmqorLBdyV2F9FX4z6NNq1Y3z8AkRTw8ImtGE2MtzxmhT',
'ip': '162.209.104.195'
}
json_data = json.dumps(params).encode('utf8')
response = urllib.request.urlopen(url, data = json_data)
result = json.loads(response.read())
此请求返回以下错误:
引发 HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError:HTTP 错误 403:禁止
网站上的示例位于此链接: https://www.neutrinoapi.com/api/api-examples/python/
提供的示例使用 python 2.7 和 urllib2,据我所知,它们现在已内置到 urllib 中。似乎无法让请求在 Python 3 中工作。关于如何发出正确请求的任何想法?
【问题讨论】:
标签: python python-3.x urllib2 urllib