您好,欢迎访问一九零五行业门户网

python爬取51job中hr的邮箱

本文实例为大家分享了python爬取51job中hr的邮箱具体代码,供大家参考,具体内容如下
#encoding=utf8import urllib2import cookielibimport reimport lxml.htmlfrom _ast import tryexceptfrom warnings import catch_warningsf = open('/root/desktop/51-01.txt','a+')def read(city): url = 'http://www.51job.com/'+city cj = cookielib.mozillacookiejar() cookie_support = urllib2.httpcookieprocessor(cj) opener = urllib2.build_opener(cookie_support) opener.addheaders = [('user-agent','mozilla/5.0 (x11; linux x86_64; rv:38.0) gecko/20100101 firefox/38.0 iceweasel/38.3.0')] urllib2.install_opener(opener) response = urllib2.urlopen(url) http = response.read() rex = 'http://jobs.51job.com/hot/.*?html' value = re.findall(rex, http) for i in value: print i try: readpage(i) except: pass def readpage(url): cj = cookielib.mozillacookiejar() cookie_support = urllib2.httpcookieprocessor(cj) opener = urllib2.build_opener(cookie_support) opener.addheaders = [('user-agent','mozilla/5.0 (x11; linux x86_64; rv:38.0) gecko/20100101 firefox/38.0 iceweasel/38.3.0')] urllib2.install_opener(opener) html = urllib2.urlopen(url,timeout = 2).read() doc = lxml.html.fromstring(html) rex = r'[\w\.-]+@(?:[a-za-z0-9]+\.)+[a-za-z]+' results = doc.xpath('//div[@class=tmsg inbox]/div[@class=con_msg]/div[@class=in]/p/text()') for i in results: xx = re.compile(rex) for j in xx.findall(i): print j f.write(j+'\n') f.flush() if __name__ == '__main__': city_list = ['zhangjiagang','zhanjiang','zhaoqing','zibo'] for i in city_list: f.write(i+'\n') f.flush() try: read(i) except: pass f.flush() f.close()
city_list大家自己整理一下,只能帮你们到这里了,谢谢大家的阅读,继续关注脚本之家更多精彩内容。
其它类似信息

推荐信息