본문 바로가기

encoding4

Python TypeError: Unicode-objects must be encoded before hashing를 어떻게 수정할 수 있나요?, How to correct TypeError: Unicode-objects must be encoded before hashing? 질문 나는 이 오류를 가지고 있습니다: Traceback (most recent call last): File "python_md5_cracker.py", line 27, in m.update(line) TypeError: Unicode-objects must be encoded before hashing 나는 Python 3.2.2에서 이 코드를 실행하려고 할 때: import hashlib, sys m = hashlib.md5() hash = "" hash_file = input("해시가 있는 파일 이름은 무엇입니까? ") wordlist = input("워드리스트는 무엇입니까? (파일 이름을 입력하세요) ") try: hashdocument = open(hash_file, "r") except IO.. 2023. 11. 16.
Python UnicodeEncodeError: 'ascii' 코덱은 위치 20의 문자 u'\xa0'(10진법 범위를 벗어남)을 인코딩할 수 없습니다., UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128) 질문 나는 다른 웹 페이지 (다른 사이트에서)에서 가져온 텍스트에서 유니코드 문자를 다루는 데 문제가 있습니다. 나는 BeautifulSoup을 사용하고 있습니다. 문제는 오류가 항상 재현되는 것은 아니며 때로는 일부 페이지에서 작동하고 때로는 UnicodeEncodeError를 던지면서 실패합니다. 나는 생각할 수 있는 거의 모든 것을 시도해 보았지만, 어떤 종류의 유니코드 관련 오류를 던지지 않고 일관되게 작동하는 것을 찾지 못했습니다. 문제를 일으키는 코드 섹션 중 하나는 아래에 나와 있습니다: agent_telno = agent.find('div', 'agent_contact_number') agent_telno = '' if agent_telno is None else agent_telno.co.. 2023. 5. 23.
Python JSON 데이터를 파일에 어떻게 작성하나요?, How do I write JSON data to a file? 질문 딕셔너리 data에 저장된 JSON 데이터를 파일에 어떻게 작성할 수 있나요? f = open('data.json', 'wb') f.write(data) 이렇게 하면 오류가 발생합니다: TypeError: must be string or buffer, not dict 답변 data는 Python 사전입니다. 쓰기 전에 JSON으로 인코딩해야합니다. 최대 호환성을 위해 다음을 사용하십시오 (Python 2 및 3): import json with open('data.json', 'w') as f: json.dump(data, f) 현대 시스템 (즉, Python 3 및 UTF-8 지원)에서는 다음을 사용하여 더 좋은 파일을 작성할 수 있습니다. import json with open('data.jso.. 2023. 5. 19.
Python 바이트를 문자열로 변환하세요., Convert bytes to a string 질문 외부 프로그램의 표준 출력을 bytes 객체로 캡처했습니다: >>> from subprocess import * >>> command_stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0] >>> >>> command_stdout b'total 0\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file2\n' 그것을 일반적인 Python 문자열로 변환하여 다음과 같이 출력하려고합니다: >>> print(command_stdout) -rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1 -rw-rw-r-- 1 .. 2023. 5. 5.