enter image description here 다음 코드가 필요합니다. 그래서 나는 그것을 실행할 때 "TypeError : 바이트와 같은 객체가 'dict'이 아니라 '필요합니다."라고 많은 해결책을 시도했지만 도움이되지 않았습니다. 누군가 나를 도울 수 있습니까? !형식 오류가하십시오 바이트와 같은 객체가 아니라 'DICT'
답변
f.write (데이터)
여기가 문제의 원인입니다. 바이트와 같은 객체 대신 사전에 전달하고 있습니다. 예를 들어 나는 다음에 코드를 변경할 때 :
#coding:utf-8
import requests
from bs4 import BeautifulSoup
url = 'http://news.qq.com/'
wbdata = requests.get(url).text
soup = BeautifulSoup(wbdata,'lxml')
news_title = soup.select("div.text > em.f14 > a.linkto")
for n in news_title:
title = n.get_text()
link = n.get("href")
data = {"k":title,"a":link}
print(data)
f = open('news.txt','wb')
data = b'123'
f.write(data)
f.close()
... 나는 다음과 같은 얻을 : 나는 가정
{'k': '辽宁舰将绕台一周“武吓”蔡英文?外交部回应', 'a': 'http://news.qq.com/a/20170104/031454.htm'} ...
당신이 원하는 것입니다. ('news.txt'w ') = F 오픈 행 ('WB 'news.txt')
을 F = 개방되고 그렇게하면 작성할 수
대안 광고를 변경할 바이트와 같은 객체보다는 str에서. 어쨌든 당신은 dict에 통과해서는 안됩니다.
"data = b'123 '"무슨 뜻입니까? – user7382247
그냥 모든 바이트 문자열. f.write()는 바이트 형 객체를 필요로합니다. 난 그냥 그 오류와 함께 중단에서 코드를 방지하기 위해 넣어. – chumbaloo
나는 길을 쓸 때 그 결과를 news.txt에 쓸 수 없다. 파일에서 "123"이라고 표시되는 이유는 무엇인가? – user7382247
파일을 닫을 때 파일을 닫을 때 제목과 링크를 작성하기 전에 파일을 열어야 할 수도 있습니다.
f = open('news.txt','wb')
for n in news_titles:
title = n.get_text()
link = n.get("href")
data= {
'标题':title,
'链接':link
}
f.write(data['标题'])
f.write(':')
f.write(data['链接'])
f.write('\r\n')
f.close()
- 1. TypeError를 해결하려면 어떻게해야합니까? 'str'이 아니라 바이트와 같은 객체가 필요합니까?
- 2. 파이썬 3, 형식 오류하십시오 바이트와 같은 객체가 필요하지 'STR'
- 3. 형식 오류하십시오 바이트와 같은 객체는
- 4. 파이썬 - 'str'이 아닌 바이트와 같은 객체가 필요합니다.
- 5. 'str'이 아닌 바이트와 같은 객체가 필요합니다.
- 6. 형식 오류 : 한 바이트와 같은 객체
- 7. TypeError : 파이썬 코드의 경우 'str'이 아닌 바이트와 같은 객체가 필요합니다.
- 8. Django + Auth0 "바이트와 같은 객체가 필요합니다. 'str'이 아닙니다. python 3.5.2
- 9. Python3 TypeError : 'str'이 아닌 바이트와 같은 객체가 필요합니다.
- 10. Python/Django - 문자열 또는 바이트와 같은 객체가 필요합니다.
- 11. TypeError : 'str'이 아닌 바이트와 같은 객체가 필요합니다. python3
- 12. python flask-socketio TypeError : 'str'이 아닌 바이트와 같은 객체가 필요합니다.
- 13. TypeError : 서버리스 및 Python3에서 'str'이 아닌 바이트와 같은 객체가 필요합니다.
- 14. 목록 분할 : TypeError : 'str'이 아닌 바이트와 같은 객체가 필요합니다.
- 15. 분할 (os.linesep) 오류 : 형식 오류하십시오 바이트와 같은 객체가 필요하지 'STR'나는이 간단한 코드가
- 16. 파이썬 ET.tostring (루트, 인코딩 = '유니 코드', 방법 = 'XML') 형식 오류를 제기하십시오 바이트와 같은 객체가 필요하지 'STR'을
- 17. "바이트와 비슷한 객체가 필요합니다"하지만 바이트를 사용합니다
- 18. 파이썬 - 형식 오류 : 예상 문자열이나 바이트와 같은 객체
- 19. tf.summary.scalar : 형식 오류 : 예상 문자열이나 바이트와 같은 객체
- 20. 형식 오류 : 예상 문자열이나 바이트와 같은 객체 1
- 21. 형식 오류 : 'DICT'
- 22. 형식 오류 : 기술자 '추가'는 '리스트'개체가 필요하지만이 같은 사전 객체가 for 루프에서 'DICT'
- 23. 형식 오류 : unhashable 유형 : 'DICT'
- 24. 형식 오류하십시오 바이트와 같은 객체가 내가 파이썬 3.5에서 긁어 및 웹 사이트에서 단어의 존재를 찾기 위해 노력하고 데이터를 배우고 3.5
- 25. 바이트와 같은 객체 또는 버퍼 유형 annotaion
- 26. Delphi XE4에서 배열의 바이트와 같은 AnsiString 사용
- 27. dict 키 - 값이 선택적 인 문자열 형식
- 28. C 스위치와 같은 dict 사용
- 29. Python 소켓 오류 TypeError : send 함수로 'str'이 아닌 바이트와 같은 객체가 필요합니다.
- 30. 여러 개의 JSON을 하나에 병합 : TypeError, 'str'이 아닌 바이트와 같은 객체가 필요합니다.
전체 오류 메시지와 함께 질문을 편집하십시오. 여기에는 오류를 유발하는 행에 대한 정보가 포함됩니다. –
또한 프로그램의 원하는 결과를 설명하십시오. –
파일 "E : \ 중요 문구 \ 1140556027 \ FileRecv \ python 爬 取 图片 \ 腾讯 新闻 \ 爬 取 腾讯 新闻 .py", 줄 16, f.write (data) TypeError : 바이트 형 개체가 있습니다. 필수, 아닌 'dict' [종료 코드 1 1.2s에서 완료] –
user7382247