python视觉系统设计_Python数据采集及导入数据库,视觉同盟工业设计作品修正版...

#抓取视觉同盟工业设计作品

#插入数据库功能

import requests

import re

import pymysql

from lxml import etree

# 连接数据库

config = {

'host': '1xx.xxx.xx.xx',

'port': 3306, # 端口

'user': 'texxxxg',

'password': 'nxxxxxJ',

'db': 'txxx3',

'charset': 'utf8mb4',

'cursorclass': pymysql.cursors.DictCursor,

}

def cnr(url):

#url="http://www.visionunion.com/article.jsp?code=201903140018"

html=requests.get(url).text

print(html)

#获取标题

btze=r'

(.+?)'

bt=re.findall(btze,html,re.S)

bt=bt[0]

bt=bt[:-23]

print(bt)

#获取正文

zwze=r'

(.+?)(责任编辑'

zw=re.findall(zwze,html,re.S)

print(zw)

#提取文本

wbnr=etree.HTML(zw[0])

#print(wbnr)

#打印输出

result = etree.tostring(wbnr)

print(result)

wb=wbnr.xpath('//html/body/p/text()')

print(wb)

sjwb=''

for swb in wb:

swb='

' + swb+'

' + '\n'

print(swb)

sjwb=sjwb+swb

#获取图片

tpze=r''

tp=re.findall(tpze,zw[0],re.S)

sj = ''

if tp==[]:

tpze = r'src="(.+?)">'

tp = re.findall(tpze, zw[0], re.S)

for tpurl in tp:

tpm = tpurl[-10:]

print(tpm)

turl = '

' + 'www.duoxiqi.cn/sjt/' + tpm + '

' + '\n'

print(turl)

sj = sj + turl

else:

for tpurl in tp:

tpurl='http://www.visionunion.com'+tpurl

tpm = tpurl[-10:]

print(tpm)

turl='

'+'www.duoxiqi.cn/sjt/'+tpm+'

'+'\n'

print(turl)

sj=sj+turl

#插入数据库

db = pymysql.connect(**config)

cursor = db.cursor()

sql = "INSERT INTO content(title,text) VALUES(%s,%s)"

cursor.execute(sql,(bt,sjwb+'\n'+sj))

db.commit() #提交数据

cursor.close()

db.close()

def lj(url):

#url="http://www.visionunion.com/industry_topic.jsp?query_subtopic=cb&$CURRPAGE$=1"

#http://www.visionunion.com/industry_topic.jsp?query_subtopic=cb&$CURRPAGE$=2

html=requests.get(url).text

#print(html)

nrze=r'

(.+?)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值