日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

新手求教python3如何把dict循環(huán)寫入csv文件(在進(jìn)行爬蟲時遇到的問題)?

瀏覽:171日期:2022-07-20 18:46:44

問題描述

爬蟲生成dict后,想將其寫入csv文件,卻出錯使用jupyter notebook,window環(huán)境。

具體代碼如下

import requestsfrom multiprocessing.dummy import Pool as ThreadPoolfrom lxml import etreeimport sysimport timeimport randomimport csvdef spider(url): header={’Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36’ } timeout=random.choice(range(31,50)) html = requests.get(url,header,timeout=timeout) time.sleep(random.choice(range(8,16))) selector = etree.HTML(html.text) content_field = selector.xpath(’//*[@class='inner']/p[3]/p[2]/ul/li’) item ={} for each in content_field:g = each.xpath(’a/p[1]/p[1]/h3/span/text()’)go = each.xpath(’a/p[1]/p[2]/p/h3/text()’)h = each.xpath(’a/p[1]/p[2]/p/p/text()[1]’)j= each.xpath(’a/p[1]/p[1]/p/text()[2]’)ge = each.xpath(’a/p[1]/p[2]/p/p/text()[3]’)x = each.xpath(’a/p[1]/p[1]/p/text()[3]’)city = each.xpath(’a/p[1]/p[1]/p/text()[1]’)gg = each.xpath(’a/p[2]/span/text()’)item[’city’]=''.join(city)item[’hangye’]=''.join(hangye)item[’guimo’]=''.join(guimo)item[’gongsi’]=''.join(gongsi)item[’gongzi’]=''.join(gongzi)item[’jingyan’]=''.join(jingyan)item[’xueli’]=''.join(xueli)item[’gongzuoneirong’]=''.join(gongzuoneirong)fieldnames =[’city’,’hangye’,’guimo’,’gongsi’,’gongzi’,’jingyan’,’xueli’,’gongzuoneirong’]with open(’bj.csv’,’a’,newline=’’,errors=’ignore’)as f: f_csv=csv.DictWriter(f,fieldnames=fieldnames) f_csv.writeheader() f_csv.writerow(item)if __name__ == ’__main__’: pool = ThreadPool(4) f=open(’bj.csv’,’w’) page = [] for i in range(1,100):newpage = ’https://www.zhipin.com/c101010100/h_101010100/?query=%E6%95%B0%E6%8D%AE%E8%BF%90%E8%90%A5&page=’+str(i) + ’&ka=page-’ + str(i)page.append(newpage) results = pool.map(spider,page) pool.close() pool.join() f.close()

運(yùn)行上面代碼,提示錯誤為

ValueError: too many values to unpack (expected 2)通過查詢原因是要將dict遍歷,需要dict.items()的形式。但在上述代碼中如何實現(xiàn),一直沒有理順,求教各位

問題解答

回答1:

不好意思哈,現(xiàn)在才有時間來回答你的問題,看到你根據(jù)我的建議把代碼改過來了,下面我把改過的代碼貼出來,我運(yùn)行過,是沒問題的

import requestsfrom multiprocessing.dummy import Poolfrom lxml import etreeimport timeimport randomimport csvdef spider(url): header = {’User-Agent’: ’Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36’ } timeout = random.choice(range(31, 50)) html = requests.get(url, headers=header, timeout=timeout) time.sleep(random.choice(range(8, 16))) selector = etree.HTML(html.text) content_field = selector.xpath(’//*[@class='inner']/p[3]/p[2]/ul/li’) item = {} for each in content_field:g = each.xpath(’a/p[1]/p[1]/h3/span/text()’)go = each.xpath(’a/p[1]/p[2]/p/h3/text()’)h = each.xpath(’a/p[1]/p[2]/p/p/text()[1]’)j = each.xpath(’a/p[1]/p[1]/p/text()[2]’)ge = each.xpath(’a/p[1]/p[2]/p/p/text()[3]’)x = each.xpath(’a/p[1]/p[1]/p/text()[3]’)city = each.xpath(’a/p[1]/p[1]/p/text()[1]’)gg = each.xpath(’a/p[2]/span/text()’)item[’city’] = ''.join(city)item[’hangye’] = ''.join(g)item[’guimo’] = ''.join(go)item[’gongsi’] = ''.join(h)item[’gongzi’] = ''.join(j)item[’jingyan’] = ''.join(ge)item[’xueli’] = ''.join(x)item[’gongzuoneirong’] = ''.join(gg)fieldnames = [’city’, ’hangye’, ’guimo’, ’gongsi’, ’gongzi’, ’jingyan’, ’xueli’, ’gongzuoneirong’]with open(’bj.csv’, ’a’, newline=’’, errors=’ignore’)as f: f_csv = csv.DictWriter(f, fieldnames=fieldnames) f_csv.writeheader() f_csv.writerow(item)if __name__ == ’__main__’: f = open(’bj.csv’, ’w’) page = [] for i in range(1, 100):newpage = ’https://www.zhipin.com/c101010100/h_101010100/?query=%E6%95%B0%E6%8D%AE%E8%BF%90%E8%90%A5&page=’ + str( i) + ’&ka=page-’ + str(i)page.append(newpage) print(page) pool = Pool(4) results = pool.map(spider, page) pool.close() pool.join() f.close()

這里主要是header,你原來是set類型,我修改后是dict類型

這里還需要給你一些建議

你的代碼是放到ide還是文本編輯器中運(yùn)行的?有的東西在ide下明顯會報錯啊

建議新手從開始學(xué)的時候就遵守PEP8規(guī)范,別養(yǎng)成了壞習(xí)慣,你看看你的命名

回答2:

item = {’a’:1, ’b’:2}fieldnames = [’a’, ’b’]with open(’test.csv’, ’a’) as f: f_csv = DictWriter(f, fieldnames=fieldnames) f_csv.writeheader() f_csv.writerow(item)

我這樣寫并沒報錯喔

writerow就是直接接收dict的吧,你這個問題,我感覺是因為item的key與你表頭不對應(yīng)

回答3:

因為在 fields 中指定的某些列名在 item 中不存在

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品日韩视频| av资源中文在线| 日本免费一区二区三区四区| 久久的色偷偷| 国产欧美日韩在线观看视频| 日韩午夜视频在线| 亚洲精品进入| 视频精品一区| 日韩国产在线观看| 日韩av三区| 欧美有码在线| 美女视频网站久久| 日韩avvvv在线播放| 日韩国产在线观看| 国产精品亚洲片在线播放| 国产欧美一区二区三区国产幕精品| 亚洲免费毛片| 免费观看日韩电影| 亚洲欧美日韩高清在线| 欧美日韩三区| 蜜桃av一区二区三区电影| 亚洲久久视频| 日韩福利视频网| 国产福利资源一区| 国产精品a久久久久| 国产欧美午夜| 久久精品免费看| 国产成人精品亚洲线观看| 成人va天堂| 国产午夜精品一区二区三区欧美 | 日韩黄色av| 欧美精品不卡| 国产99精品一区| 视频一区二区中文字幕| 日韩国产欧美一区二区三区| 国产精品中文字幕亚洲欧美| 国产中文欧美日韩在线 | 999精品在线| 99国产精品99久久久久久粉嫩| 国产精品毛片在线| 日本免费在线视频不卡一不卡二| 国产精品亚洲欧美日韩一区在线| 欧美日韩在线观看首页| 国产亚洲网站| 欧美日韩伊人| 欧美男人天堂| 日韩专区一卡二卡| 欧美激情aⅴ一区二区三区| 国产网站在线| 国产视频一区免费看| 欧美日本一区| 色88888久久久久久影院| 99国产精品私拍| 欧美日本久久| 久久国产中文字幕| 天堂俺去俺来也www久久婷婷| 免费视频一区二区三区在线观看| 久久久精品午夜少妇| 综合国产精品| 色综合狠狠操| 亚洲精品女人| 伊伊综合在线| 日本午夜精品| 久久久久欧美精品| 欧美性www| 亚洲精品va| 国产精品mm| 不卡在线一区| 国产精品丝袜在线播放| 欧美精品一区二区三区精品| 国产亚洲字幕| 黄色免费成人| 九九99久久精品在免费线bt| 好看的亚洲午夜视频在线| 国产精品**亚洲精品| 亚洲少妇一区| 国产精品成久久久久| 亚洲精品乱码| 欧美1区2区3区| 激情中国色综合| 91福利精品在线观看| 丝袜av一区| 欧美一级一区| 午夜亚洲精品| 高潮一区二区| 国产精品香蕉| 蜜臀精品一区二区三区在线观看 | 国际精品欧美精品| 日韩一二三区在线观看| 国户精品久久久久久久久久久不卡| 国产欧美日韩一级| 午夜在线精品偷拍| 日韩欧美少妇| 国产精品欧美在线观看| 免费日本视频一区| av一区二区高清| 蜜桃av在线播放| 国产精品久久久久久av公交车| 一本色道精品久久一区二区三区| sm捆绑调教国产免费网站在线观看| 日日夜夜免费精品视频| 亚洲永久字幕| 在线日韩欧美| 成人亚洲欧美| 精品一区电影| 欧美激情亚洲| 欧美精品中文| 日韩av资源网| 欧美日韩国产高清| 999久久久免费精品国产| 国精品产品一区| 你懂的网址国产 欧美| 奇米亚洲欧美| 亚洲精品欧美| 一级成人国产| 一区二区国产在线| 另类国产ts人妖高潮视频| 亚洲高清激情| 99热精品久久| 婷婷国产精品| 亚洲高清激情| 午夜久久tv| 久久亚洲色图| 鲁大师影院一区二区三区| 91成人精品| 女人天堂亚洲aⅴ在线观看| 美女毛片一区二区三区四区 | 欧美日韩18| 日本va欧美va欧美va精品| 亚洲tv在线| 日韩国产欧美在线播放| 日韩va亚洲va欧美va久久| 日韩国产精品久久久久久亚洲| 天堂精品久久久久| 国产伦精品一区二区三区千人斩| 奇米狠狠一区二区三区| 91成人在线| 久久精品国产久精国产爱| 加勒比视频一区| 毛片在线网站| 色综合www| 蜜桃一区二区三区| 在线综合欧美| 亚洲精品在线二区| 国产精品调教视频| 成午夜精品一区二区三区软件| a日韩av网址| 精品欧美一区二区三区在线观看| 久久青草久久| 视频在线观看91| 国产剧情一区| 精品国产美女a久久9999| 成人片免费看| 国产日韩专区| 国产伦精品一区二区三区千人斩| 免费看一区二区三区| 亚洲精品在线影院| 欧美日韩国产一区精品一区| 视频一区国产视频| 国产精品一区二区三区美女| 成人午夜亚洲| 亚洲午夜久久久久久尤物| 久久国产高清| 国产精品久久久免费| 日本一区二区免费高清| 欧美a级一区| 亚洲免费毛片| 精品一区二区男人吃奶 | 欧产日产国产精品视频| 亚洲深夜影院| 国产麻豆一区二区三区| 日本韩国欧美超级黄在线观看| 国产毛片久久| 国产精成人品2018| 国产国产精品| 久久精品99国产精品日本| 麻豆网站免费在线观看| 亚洲性图久久| 日本久久二区| 日韩深夜视频| 日韩美女国产精品| 日本蜜桃在线观看视频| 蜜臀国产一区二区三区在线播放| 美腿丝袜亚洲三区| 99国产精品久久久久久久| 国产精品三级| 欧美另类综合| 麻豆成人在线观看| 99xxxx成人网| 精品国产欧美日韩| 免费看精品久久片| 成人欧美一区二区三区的电影| 亚洲欧美视频| 国产欧美一区二区三区精品酒店| 国产精品日本欧美一区二区三区| 麻豆国产精品一区二区三区| 国产精品日本欧美一区二区三区| 精品视频一区二区三区在线观看| 狠狠色综合网| 欧美男人天堂|