はコードです。 私はそれを実行すると、 "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. はTypeError:ディスクリプタ「を追加は、」「リスト」オブジェクトが必要ですが、私はこのような辞書オブジェクト持ち、forループでは「辞書」
- 3. TypeError: 'Binary'ではなく、バイトのようなオブジェクトが必要です
- 4. python flask-socketio TypeError: 'str'ではなくバイトのようなオブジェクトが必要です
- 5. TypeError例外:非ハッシュタイプ:「辞書」
- 6. Python TypeError( "str"ではなく、バイトのようなオブジェクトが必要です)。インポートが見つからないとき
- 7. はTypeError:バイトのようなオブジェクトは
- 8. jQueryのキャッチされない例外TypeError:オブジェクト[オブジェクトのオブジェクト]ここには方法のスライダー
- 9. 書き込み辞書:TypeError例外:「フロート」オブジェクトのiterable
- 10. pyodbc Numpy配列へのSQL照会typeerror:バイトのようなオブジェクトが必要
- 11. 例外TypeError:フロートが必要とされるPYTHON
- 12. 解析辞書と私はこのような辞書持っ
- 13. Python2:TypeError例外辞書値を確認しながら
- 14. キャッチされない例外TypeErrorは:
- 15. キャッチされない例外TypeError:$(...)bxSliderは
- 16. キャッチされない例外TypeErrorは:undefinedprintQuote
- 17. 一覧 - 例外TypeError:非ハッシュタイプ: '辞書'
- 18. jQueryのキャッチされない例外TypeError:
- 19. キャッチされない例外TypeError - JavaScriptの
- 20. リストを分割する:TypeError: 'str'ではなくバイトのようなオブジェクトが必要です
- 21. のpython:「\」オブジェクトが必要なSTR Aバイトのように、ではない「str」は
- 22. Django/Python例外値:辞書更新シーケンス要素#0の長さは4です。 2が必要とされる
- 23. キャッチされない例外TypeError:$(...)関数
- 24. キャッチされない例外TypeError:機能
- 25. THREE.js - キャッチされない例外TypeError
- 26. キャッチされない例外TypeError:
- 27. Now.jsキャッチされない例外TypeError:オブジェクト#<Object>
- 28. のpython:私はこのような場合のために助けを必要とどのように辞書
- 29. キャッチされない例外TypeError:オブジェクト[オブジェクトのオブジェクト]:オブジェクト[オブジェクトのオブジェクト]が方法はありません
- 30. キャッチされない例外TypeError:オブジェクトが方法はありません... Javascriptを
エラーメッセージ全体で質問を編集してください。エラーの原因となる行に関する情報が含まれています。 –
また、あなたのプログラムの望ましい結果を記述してください。 –
ファイル "E:\重要な文件\ 1140556027 \ FileRecv \ python爬圖片\腾讯新闻\取讯新新闻.py"、行16、 f.write(data) TypeError:バイト様オブジェクト必須、ない 'dict' [終了コード1で1.2秒で終了] –
user7382247