问题:程序在使用此代码访问网站时面临500 Internal Error
:(我使用 PyQt)
仅在我的Windows机器(WIN7)上发生,而不在我的 linux(ubuntu 12.04 LTS)上发生,仅供参考,它们是不同的计算机(但在同一个局域网上)
def sendBearer_req(self):
request = QNetworkRequest()
request.setUrl(QUrl("https://api.twitter.com/oauth2/token"))
request.setRawHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8')
request.setRawHeader('Authorization', 'Basic %s' % cons_enc)
self.network_manager = QNetworkAccessManager()
if self.network_manager.receivers(SIGNAL("finished")) > 0:
self.network_manager.finished.disconnect()
self.network_manager.finished.connect(self._request_finished)
self.network_manager.post(request, self.urlencode_post({'grant_type' : 'client_credentials'}))
def _request_finished(self, reply):
if not reply.error() == QNetworkReply.NoError:
# request probably failed
print(reply.error())
print(reply.errorString())
print("retrying")
self.sendBearer_req()
else:
self.sendBearer(reply)
输出:
299
Error downloading URL - server replied: Internal Server Error
retrying
其中 URL 是页面 URL。
- 我尝试了许多 URL,以防问题确实出在服务器本身,但事实并非如此。
cons_enc
有效(b64 编码字符串)
如何解决?如果你知道为什么在 ubuntu 中它可以工作?