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

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

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

具體代碼如下

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()

運行上面代碼,提示錯誤為

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

問題解答

回答1:

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

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還是文本編輯器中運行的?有的東西在ide下明顯會報錯啊

建議新手從開始學的時候就遵守PEP8規范,別養成了壞習慣,你看看你的命名

回答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與你表頭不對應

回答3:

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品亚洲| 91久久久久| 日韩一二三区在线观看| 一区二区亚洲视频| 日韩欧美久久| 国产经典一区| 91亚洲人成网污www| 日韩免费av| 亚洲女同中文字幕| 亚洲国产专区| 婷婷精品久久久久久久久久不卡| 日韩1区2区日韩1区2区| 精品一区二区三区的国产在线观看| 久久伊人国产| 成人久久一区| 日本亚洲三级在线| 精品午夜av| 激情五月色综合国产精品| 午夜在线视频一区二区区别| 日韩精品国产欧美| 国产福利电影在线播放| 亚洲精品2区| 日本久久一区| 中文字幕在线高清| 免费av一区| 亚洲深深色噜噜狠狠爱网站| 精品视频黄色| 性欧美长视频| 国产精品美女在线观看直播| 欧美+日本+国产+在线a∨观看| 在线看片一区| 成人台湾亚洲精品一区二区| 黄色亚洲免费| 久久久免费人体| 日韩视频在线一区二区三区 | 日韩欧美网址| 日韩精品一卡二卡三卡四卡无卡| 久久国产乱子精品免费女| 在线亚洲人成| 日本免费新一区视频| 私拍精品福利视频在线一区| 午夜亚洲福利| 欧美日韩精品一区二区视频| 国产亚洲精品美女久久| 国产一区日韩欧美| 麻豆精品在线| 免费精品视频最新在线| 精品资源在线| 少妇精品在线| 午夜欧美在线| 久久超碰99| 中文字幕一区二区三区四区久久| 中文字幕在线免费观看视频| 日韩高清成人在线| 一区三区视频| 播放一区二区| 久久精品国产久精国产| 日韩和欧美的一区| 久久福利毛片| 尤物tv在线精品| 国产精品麻豆久久| 国产免费久久| 视频国产精品| 蜜臀精品一区二区三区在线观看| 久久久久欧美精品| 久久99高清| 国产精品一国产精品k频道56| 久久午夜精品| 五月天久久777| 91精品婷婷色在线观看| 正在播放日韩精品| 国产成人精品亚洲线观看| 国产亚洲精品美女久久 | 国产乱人伦丫前精品视频| 亚洲免费中文| 欧美福利在线| 秋霞影院一区二区三区| 国产中文字幕一区二区三区| 国产精品一区二区精品| 日本v片在线高清不卡在线观看| 欧美91福利在线观看| 韩国久久久久久| 日韩成人精品一区二区| 精品三级在线| 国产精品久久久亚洲一区| 日本久久二区| 亚洲3区在线| 日韩精品一区二区三区中文字幕| 蜜臀av国产精品久久久久| 亚洲精品国产偷自在线观看| 国产综合亚洲精品一区二| av高清一区| 136国产福利精品导航网址| 久久精品卡一| 亚洲国产专区| 国产午夜精品一区二区三区欧美| 免费视频亚洲| 黄色国产精品| 免费在线成人网| 蜜臀va亚洲va欧美va天堂| 日韩精品一级二级| 亚洲aa在线| 国产精品综合色区在线观看| 国产精品99久久免费| 国产乱码精品一区二区三区四区| 久久国产精品免费一区二区三区| 婷婷久久免费视频| 欧美精品国产一区| 国产精品亚洲欧美日韩一区在线 | 日韩精品91亚洲二区在线观看| 日产欧产美韩系列久久99| 国产精品一页| 成人亚洲一区| 国产在线欧美| 免费久久精品视频| 国产精品草草| 久久裸体视频| 亚洲开心激情| 美女免费视频一区| 国产在线观看www| 国内亚洲精品| 色狠狠一区二区三区| 久久99精品久久久野外观看| 亚洲风情在线资源| 欧美中文字幕| 久久免费视频66| 亚洲福利久久| 欧美在线看片| 色老板在线视频一区二区| 一区在线免费观看| 国产日韩亚洲欧美精品| 色综合www| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲免费福利一区| 久久不卡日韩美女| 国产综合激情| 国产精品探花在线观看| 午夜影院一区| 日韩国产欧美三级| 久久精品亚洲人成影院| 亚洲尤物av| 中文字幕在线视频久| 蜜臀av在线播放一区二区三区| 免费亚洲婷婷| 午夜欧美视频| 国产精品66| 亚洲激情黄色| 久久精品一区二区国产| 99国产一区| 国产精品美女久久久久久不卡| 日韩欧美一区二区三区免费看| 在线精品视频一区| a国产在线视频| 日本aⅴ免费视频一区二区三区| а√在线中文在线新版| 亚洲最大av| 久久蜜桃精品| 国产精品极品在线观看| 亚洲精品中文字幕乱码| 精品三级国产| 日韩影片在线观看| 国产综合色产| 国产一区二区三区四区大秀 | 国产高清不卡| 亚洲毛片在线免费| 99久久夜色精品国产亚洲1000部 | 日本成人手机在线| 久久久一二三| 国产精品久久久免费| 久久av一区二区三区| 欧美日韩精品免费观看视欧美高清免费大片 | 免费欧美一区| 国产videos久久| 欧美精品福利| 亚洲人成毛片在线播放女女| 成人羞羞在线观看网站| 欧美a级一区二区| 日韩三区四区| 免费看日韩精品| 欧美va天堂| 亚洲高清激情| 欧美日韩国产v| 福利片在线一区二区| 国产日韩欧美高清免费| 综合一区av| 老鸭窝毛片一区二区三区| 国产不卡精品| 久久精品一区二区三区中文字幕| 欧美日韩va| 视频一区中文字幕精品| 亚洲欧美日本视频在线观看| 久久高清精品| 久久精品官网| 成人羞羞在线观看网站| sm久久捆绑调教精品一区| 嫩草伊人久久精品少妇av杨幂| 日本久久二区| 欧美亚洲综合视频| 日本强好片久久久久久aaa| 蜜臀91精品国产高清在线观看|