笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
查看: 6759|回复: 1

[问题求助] 正则表达式之疑惑求解

[复制链接]

新手上路

Rank: 1

积分
3
发表于 2022-3-7 12:57:29 | 显示全部楼层 |阅读模式
  1. import re
  2. import requests
  3. import csv
  4. import time

  5. def request_pares(page):
  6.     url = f'https://search.51job.com/list/010000,000000,0000,00,9,99,%25E5%25A4%25A7%25E6%2595%25B0%25E6%258D%25AE,2,{page}.html'
  7.     #请求
  8.     resp**e = requests.get(url=url, headers=headers)
  9.     #解析提取
  10.     job_name_list = re.findall('"job_name":"(.*?)","job_title":"', resp**e.text)
  11.     company_name_list = re.findall('"company_name":"(.*?)","providesalary_text"', resp**e.text)
  12.     salary_list = re.findall('"providesalary_text":"(.*?)","workarea"', resp**e.text)
  13.     time.sleep(1)
  14.     print(f'正在解析下载第(page)页招聘信息。。。。。。')
  15.     download_save_csv(job_name_list,company_name_list,salary_list)


  16. def download_save_csv(job_name_list,company_name_list,salary_list):
  17.     for i in range(len(job_name_list)):
  18.         data = [job_name_list[i], company_name_list[i], salary_list[i].replace('\/', '/')]
  19.         with open('./data/职位信息.csv','a',encoding='utf-8',newline='') as f:
  20.             writer = csv.writer(f)
  21.             writer.writerow(data)

  22. if __name__ == "__main__":
  23.     with  open('./data/职位信息.csv','w',encoding='utf-8',newline='') as f:
  24.         writer = csv.writer(f)
  25.         writer.writerow(['职位','公司名称 ','薪资'])
  26.         headers = {
  27.             'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36'
  28.         }
  29.         for page in range(1,21):
  30.             request_pares(page)
复制代码
运行时出现如下错误:

File "C:\Users\Administrator\Desktop\正则表达式练习之爬取网站多页信息.py", line 27, in <module>
    with  open('./data/职位信息.csv','w',encoding='utf-8',newline='') as f:
FileNotFoundError: [Errno 2] No such file or directory: './data/职位信息.csv'


有路过的大神帮忙分析一下吗?
我知道答案 回答被采纳将会获得10 C币 已有1人回答
回复

使用道具 举报

发表于 2022-3-7 12:57:50 | 显示全部楼层
和正则表达式无关,FileNotFoundError是在调用文件时path不存在文件导致的,设立路径时请确认path除了最后一个名字以外其他文件夹都存在,比如这个path='./data/职位信息.csv',要确定文件夹data确实存在才行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-12-4 16:28 , Processed in 0.026943 second(s), 22 queries .

© 2001-2020

快速回复 返回顶部 返回列表