はコードです。 私はそれを実行すると、 "TypeError:バイト様オブジェクトは必須であり、 'dict'ではなく、多くのソリューションを試してみました。 誰かが私を助けることができますか? thx!TypeError例外:バイトのようなオブジェクトが必要とされる、ない「辞書」はここ
答えて
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'} ...
はあなたが望むものです。
代わりに行を変更: F =オープン( 'news.txt'、 'W')
、あなたが書くことができ、そのように F =オープン( 'news.txt'、 'WBを')バイトのようなオブジェクトではなく、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. のPython 3、TypeError例外:バイトのようなオブジェクトが必要な、ない「str」は
- 2. スプリット(os.linesep)エラー:例外TypeError:バイトのようなオブジェクトが必要な、ない「STR」私はこの単純なコード持って
- 3. はTypeError:ディスクリプタ「を追加は、」「リスト」オブジェクトが必要ですが、私はこのような辞書オブジェクト持ち、forループでは「辞書」
- 4. TypeError: 'str'ではなくバイトのようなオブジェクトが必要ですpython3
- 5. TypeError: 'Binary'ではなく、バイトのようなオブジェクトが必要です
- 6. Python3 TypeError: 'str'ではなくバイトのようなオブジェクトが必要です
- 7. python flask-socketio TypeError: 'str'ではなくバイトのようなオブジェクトが必要です
- 8. TypeError例外:非ハッシュタイプ:「辞書」
- 9. Python TypeError( "str"ではなく、バイトのようなオブジェクトが必要です)。インポートが見つからないとき
- 10. のpython 3.5 + aiohttp:TypeError例外:Aバイトのようなオブジェクトが必要な、ない「str」は使用io.BytesIO
- 11. はTypeError:バイトのようなオブジェクトは
- 12. jQueryのキャッチされない例外TypeError:オブジェクト[オブジェクトのオブジェクト]ここには方法のスライダー
- 13. pyodbc Numpy配列へのSQL照会typeerror:バイトのようなオブジェクトが必要
- 14. os.ftruncate()は、TypeErrorのような実行エラーが発生しました。バイトのようなオブジェクトが必要です。
- 15. 書き込み辞書:TypeError例外:「フロート」オブジェクトのiterable
- 16. TypeError: 'str'ではなくバイト型オブジェクトが必要ですWSGIサーバー
- 17. 例外TypeError:フロートが必要とされるPYTHON
- 18. キャッチされない例外TypeError:キャッチされない例外TypeError体験にaddEventListener
- 19. 解析辞書と私はこのような辞書持っ
- 20. Object_Detection_Demo:グーグルいるProtobuf text_format.Merge:バイトのようなオブジェクトが必要な、ない「str」は
- 21. ジャンゴ:例外TypeError:コンテキストは辞書ではなく、STR
- 22. Python2:TypeError例外辞書値を確認しながら
- 23. TypeError:サーバレスとPython3で 'str'ではなくバイトのようなオブジェクトが必要です
- 24. キャッチされない例外TypeErrorは:
- 25. キャッチされない例外TypeErrorは:undefinedprintQuote
- 26. キャッチされない例外TypeError:$(...)bxSliderは
- 27. キャッチされない例外TypeErrorは:ヌル
- 28. TypeError例外:%dのフォーマット:数値はない。ここでdatetime.timedelta
- 29. tf.summary.scalar:TypeError例外:期待される文字列またはバイトのようなオブジェクト
- 30. TypeError: 'str'ではなく、バイトのようなオブジェクトが必要です。これにどのように対処しますか?
エラーメッセージ全体で質問を編集してください。エラーの原因となる行に関する情報が含まれています。 –
また、あなたのプログラムの望ましい結果を記述してください。 –
ファイル "E:\重要な文件\ 1140556027 \ FileRecv \ python爬圖片\腾讯新闻\取讯新新闻.py"、行16、 f.write(data) TypeError:バイト様オブジェクト必須、ない 'dict' [終了コード1で1.2秒で終了] –
user7382247