Python 아 날로 그 앱 접근
2749 단어 튜 토리 얼
DEFLATE 는 특허 가 없 는 압축 알고리즘 으로 무 손실 데이터 압축 을 실현 할 수 있 고 많은 오픈 소스 의 실현 알고리즘 이 있다.GZIP 은 DEFLATE 를 사용 하여 데 이 터 를 압축 하 는 또 다른 압축 라 이브 러 리 입 니 다.
현재 gzip 압축 을 보편적으로 지원 합 니 다. Deflate 는 오래된 웹 페이지 압축 일 뿐 입 니 다.
if __name__ == "__main__": url='http://www.qq.com/' req = request.Request(url) response = request.urlopen(req, timeout=120) html = response.read() encoding = response.info().get('Content-Encoding') print(encoding) if encoding == 'gzip': html = zlib.decompress(html, 16+zlib.MAX_WBITS) elif encoding == 'deflate': try: html = zlib.decompress(html, -zlib.MAX_WBITS) except zlib.error: html = zlib.decompress(html)
charset = chardet.detect(html)["encoding"] print(charset) #print(html) print(html.decode(charset,'ignore'))
import urllib.request
import zlib
loginUrl = 'https://api.nfapp.southcn.com/nanfang_if/getArticleContent?articleId=2055802&colID=1207&location=%E5%B9%BF%E5%B7%9E'
headers = {
'Accept-Encoding': 'gzip',
'User-Agent': 'okhttp/3.11.0',
'Content-Length': '97',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'androidId': 'NzgwZTJjNTAyM2MxMzViNQ==',
'bluetooth': '',
'brand': 'dGVuY2VudA==',
'channel': 'eWluZ3lvbmdiYW8=',
'deviceId': 'ZmZmZmZmZmYtZDgzZS05ZWVkLWZmZmYtZmZmZmVmMDVhYzRh',
'imei': 'NjY2NjYwMDgyMzMzOTg2',
'latitude': 'MC4w',
'longitude': 'MC4w',
'mac': 'MDg6MDA6Mjc6QzQ6NDY6QzA=',
'manufacturer': 'VGVuY2VudA==',
'model': 'dmlydHVhbG1hY2hpbmUy',
'networkType': 'V2lGaQ==',
'operator':'',
'os': 'YW5kcm9pZA==',
'osVersion': 'MTk=',
'screen': 'NzIweDEyODA=',
'version': 'NS4yLjU=',
'versionCode': 'NTI1MA==',
'Connection': 'close',
'Host': 'api.nfapp.southcn.com',
}
loginData = 'id=2055802&userID=0&siteID=1&userOtherID=ffffffff-d83e-9eed-ffff-ffffef05ac4a&eventType=0&type=0&'.encode('UTF-8')
request = urllib.request.Request(loginUrl, loginData, headers)
res = urllib.request.urlopen(request)
html = zlib.decompress(res.read(), 16+zlib.MAX_WBITS)
data = html.decode('UTF-8','ignore')
print(data)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Weave Scope 다 중 호스트 모니터링 - 매일 5 분 씩 Docker 용기 기술 돌리 기 (81)이 host 아이콘 을 누 르 면 자세 한 정 보 를 표시 합 니 다. host 현재 자원 사용 현황 과 역사 곡선 이 한눈 에 들 어 옵 니 다.이외에 도 host 에서 실행 중인 프로 세 스 와 용기 목록 을 편...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.