2010-07-11 2 views
1

내 웹 사이트에 로그인하기 위해 게시물을 작성한 후 내 사이트를 방문하려고 시도하고 많은 쓰레기를 가져옵니다. "&) 붋 .... "대신 내 사이트의 데이터를 사용하십시오. 왜 그런가요? 어떻게 수정해야합니까?요청 받기 웹 사이트에 로그인 한 후 PyCurl을 사용하여

+1

코드를 입력하십시오. (15 자) – amphetamachine

+0

잘못된 content-type 헤더 인 esp가있는 것 같습니다. 텍스트 인코딩 부분. 머리글은 어때? 그리고 인코딩이 브라우저의 날은 무엇입니까? (게시물을 볼 수있게 인코딩을 올바르게 추측하는 브라우저가 제공됩니다.) –

답변

4

분명히 죽은 스레드이지만 다른 사람이이 문제를 우연히 발견하면 그와 같은 펑키 데이터는 zlib 또는 gzip으로 압축되었을 가능성이 큽니다. libcurl에서 지원하는 모든 인코딩에 '동의 인코딩'헤더를 설정하고 응답 데이터를 디코딩하는 libcurl에 지시 빈 문자열로 ENCODING 옵션을 설정

import pycurl 

ch = pycurl.Curl() 
ch.setopt(pycurl.URL, 'http://example.com') 
ch.setopt(pycurl.ENCODING, '') 
ch.perform() 

: 당신이 pycurl를 사용하는 경우,이 트릭을 할해야합니다. OP는 아마도 수동으로 헤더를 설정하고 있었고 libcurl은 인코딩 된 데이터를 기대하지 않았습니다.

+0

pycurl은 데이터 인코딩시기를 알 수 있습니다. ENCODING을 설정했지만 gzip으로 압축되지 않은 경우 압축을 풀 것인지 여부를 자동 검색 할 수 있습니까? 때로는 데이터가 너무 수축 될 수 있습니다! – CMCDragonkai

관련 문제