TypeError: 바이트열류 객체에서 문자열 패턴을 사용할 수 없습니다.
이 오류는 문자열 패턴을 사용하려고 할 때 발생합니다. URL의 응답과 같은 바이트열류 객체에서 일치하는 항목을 찾습니다. 이 문제를 해결하려면 정규식 검색에 사용하기 전에 바이트열류 객체를 문자열로 변환할 수 있습니다.
코드 컨텍스트에서 re.findall() 함수를 사용하려고 합니다. 웹페이지 제목을 찾으려면 그러나 html 변수는 바이트열류 객체이고 패턴 변수는 문자열입니다. 이 문제를 해결하려면 아래와 같이 decode() 메서드를 사용하여 적절한 인코딩(예: 'utf-8')을 전달하여 html 변수를 디코딩할 수 있습니다.
with urllib.request.urlopen(url) as response: html = response.read().decode('utf-8')
이 변경 후에는 코드는 예상대로 작동하고 웹페이지 제목을 반환해야 합니다.
추가 자료:
위 내용은 'TypeError: 바이트열류 객체에서 문자열 패턴을 사용할 수 없습니다' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!