2013-04-15 11 views
0

나는 QtNetwork 모듈에 절대적으로 초보자입니다. 여기에 간단한 질문이 있습니다. reply.rawHeaderPairs() == []는 왜 여기에 있습니까? 문제가 있습니까?QNetworkAccessManager : 왜 reply.rawHeaderPairs() == []입니까?

import sys 
from PyQt4.QtGui import * 
from PyQt4.QtCore import * 
from PyQt4.QtNetwork import * 


if __name__ == '__main__': 


    app =QCoreApplication(sys.argv) 

    manager=QNetworkAccessManager() 
    url =input('input url :') 

    print(QUrl.fromEncoded(QUrl(url).toEncoded())) 
    request=QNetworkRequest (QUrl.fromEncoded(QUrl(url).toEncoded())) 


    request.setRawHeader("User-Agent" ,'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1') 
    reply = manager.get(request) 

    print(reply.rawHeaderPairs()) 
    sys.exit() 

답변

0

귀하의 get 요청이 실제로 완료되지 않았기 때문입니다. 따라서 실제로 볼 헤더 데이터는 없습니다.

QNetworkReply::get()은 차단 기능 호출이 아닙니다. manager.get()에 의해 반환 된 QNetworkReply 개체는 요청이 다양한 signals을 통해 실제로 끝났음을 알려줍니다.