【发布时间】:2013-05-06 17:48:36
【问题描述】:
问题:使用此代码访问网站时程序面临500 Internal Error:(我使用PyQt)
只发生在我的 windows 机器上 (WIN7) 而不是我的 linux (ubuntu 12.04 LTS) fyi 它们是不同的计算机(但在同一个 LAN 上)
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 中有效?
【问题讨论】:
标签: python windows qt pyqt internal-server-error