抓取异步分页的数据

阅读更多
def asta_data
    resp = HTTParty.post("http://si.12333.gov.cn/118733/RemoteQuery003.jspx")
    result = resp.parsed_response
    
    book = Spreadsheet::Workbook.new
    sheet = book.create_worksheet
    row = sheet.row 0
    row.concat %w(序号 所属行政区 医疗机构名称 医疗机构编码 医院等级 医疗机构分类 地址 联系电话)

    index = 1
    result["lists"]["resultset"]["list"].each do |detail|
      row = sheet.row(index)
      detail_aka101 = detail["aka101"] 
      #(case detail["aka101"] when '01' then '三级丙等' when '02' then '三级丙等' end )
      detail_akb023 = detail["akb023"] 
      #(case detail["akb023"] when '15' then '专科医院'   end )
      row.concat [index,detail["aab299"],detail["akb021"],detail["akb020"],detail_aka101,detail_akb023,detail["aae006"],detail["aae005"]]
      index += 1
    end

    string_io = StringIO.new
    book.write string_io
    send_data string_io.string, filename: "yiyuan_list.xls"

  end



resources = HTTParty.get(image_path)
          file = File.new("/Users/zy/Desktop/耗材图片/#{file_name}", 'w+')
          file.syswrite(resources)

你可能感兴趣的:(抓取异步分页的数据)