node.js mysql cheerio superagent 小爬虫 nodemailer
const mysql=require('mysql')
const link=mysql.createConnection({
host:'localhost',
port:3306,
user:'root',
password:'cruces',
database:'abate',
})
// link.query('select * from users',(err,data)=>{
// if(err) return console.log(err)
// console.log(data)
// })
link.query('select * from users where username=? and password=?',['bb','uiop'],(err,data)=>{
if(err) return console.log(err)
console.log(data)
})
console.log('end')
const superagent=require('superagent')
const cheerio=require('cheerio')
const mysql=require('mysql')
const list=[]
const link=mysql.createConnection({
host:'localhost',
port:3306,
user:'root',
password:'cruces',
database:'abate'
})
const sql='insert into wares values (null,?,?,?,?)'
superagent.get('https://list.jd.com/list.html?cat=670,671,672&go=0&cu=true',(err,res)=>{
if(err) return console.log(err)
// console.log(res.text)
parsePage(res.text)
// console.log(list)obj.
})
function parsePage(page){
const $=cheerio.load(page)
$('ul.gl-warp>li').each(function(index,value){
const obj={
goods_img:$(value).find('.p-img img').prop('src'),
goods_price:$(value).find('.p-price i').text(),
goods_title:$(value).find('.p-name em').text(),
goods_name:$(value).find('.p-name i').text(),
goods_commit:$(value).find('.p-commit a').text()
}
list.push(obj)
console.log(obj)
link.query(sql,[obj.goods_img,obj.goods_price,obj.goods_title,obj.goods_name],(err,data)=>{
if(err) return console.log(11,err)
console.log(data)
})
})
}
const nodemailer=require('nodemailer')
const transport=nodemailer.createTransport({
'host':'smtp.qq.com',
'port':465,
'secure':true,
auth:{
user:'49340505@qq.com',
pass:'ydnquriryxgkbjgd'
}
})
transport.sendMail({
from:'493405058@qq.com',
to:['109264963@qq.com'],
subject:'code',
html:`
<h1 style="color:red;">234</h1>
<br>
++++++++++++++
<br>
company
`
},(err,data)=>{
if(err) return console.log(err)
console.log(data)
})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律