【发布时间】:2020-10-27 16:39:30
【问题描述】:
我知道下面的代码还没有完成,但我只是想做的就是将这些收益结果输入我的 MARIADB。我花了太多时间梳理 Stackoverflow,寻找这个答案。该代码运行良好,我可以手动添加最终项目以将内容输入带有静态信息的数据库,但我已经尝试了 for 循环中的所有内容。
我只需要最后几行代码来解决这个问题,我相信我可以继续最终抓取数据。
import scrapy
import mysql.connector
from scrapy.selector import Selector
mydb = mysql.connector.connect(
host="localhost",
database="database",
user="root",
password="password"
)
mycursor = mydb.cursor()
sql = "INSERT INTO testTable (name) VALUES (%s)"
class scrapysclass(scrapy.Spider):
name = "scrapy-name"
start_urls = ['url']
def parse(self, response):
quotes = str(response.xpath('//comment()').extract())
quotes = quotes.replace('<!--','').replace('-->','')
sel = Selector(text=quotes)
for row in sel.xpath('//table[@id="tableid"]//tbody/tr'):
yield {
'first' : row.xpath('td[1]//text()').extract_first(),
'last': row.xpath('td[2]//text()').extract_first(),
'handle' : row.xpath('td[3]//text()').extract_first(),
}`
【问题讨论】:
标签: python mysql scrapy mariadb mariasql