当前位置: 首页 > news >正文

好商网的网站可以做中英文切换吗seo免费培训教程

好商网的网站可以做中英文切换吗,seo免费培训教程,石家庄今日疫情曝光,商业网站建设大纲数据来源: https://www.cngold.org/img_date/ 因为这个网站是数据随时变动的,用requests、BeautifulSoup的方式解析html的话,数据的位置显示的是“--”,并不能取到数据。 所以采用webdriver访问网站,然后从界面上获取…

数据来源:

https://www.cngold.org/img_date/

因为这个网站是数据随时变动的,用requests、BeautifulSoup的方式解析html的话,数据的位置显示的是“--”,并不能取到数据。

所以采用webdriver访问网站,然后从界面上获取金价。

1、建表

在本地(服务器)上的mysql上建表,主要字段:sku、date_time、price,分别对应产品(也就是黄金)、时间、价格

2、读取金价函数

这个函数主要就是读取金价,并调用插入sql的函数:


def extract_info(url,id):print('开始')chrome_options = Options()chrome_options.add_argument('--disable-infobars')chrome_options.add_argument('--window-size=1920,1080')  # 可以设置浏览器窗口大小chrome_options.add_argument('--start-maximized')  # 可以让浏览器窗口最大化chrome_options.add_argument('--disable-extensions')  # 禁用扩展chrome_options.add_argument('--no-sandbox')  # 以最高权限运行chrome_options.add_argument('--disable-dev-shm-usage')  # 用于解决Chrome crash问题chrome_options.add_argument('--disable-browser-side-navigation')  # 禁用浏览器端导航chrome_options.add_argument('--enable-automation')  # 允许自动化chrome_options.add_argument("--headless")  # 设置Chrome无头模式print('过程1')driver=webdriver.Chrome(options=chrome_options)driver.get(url)print('过程2')driver.maximize_window()#time.sleep(5)text_list=driver.find_element(by=webdriver.common.by.By.XPATH,value='//html/body/div[3]/div/div[2]/div/div[3]/table/tbody/tr/td[2]/font')price_hour=text_list.textsql = 'insert into reptile.gold_price_log values("' + str(id) + '","' + datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') + '",' + str(price_hour) + ');'print(sql)sql_insert(sql, id)

数据插入函数:


def sql_insert(sql,id):sql=sqlalchemy.text(sql)print(sql_getcnt(id))if sql_getcnt(id) == 0:try:con.execute(sql)con.commit()except:print('执行失败')print(sql)
3、数据验证函数

因为爬取数据的目标是每个小时记录一次,为了避免测试、调试的数据干扰,做一个验证的方法,如果这个小时已经有数据了,就不再运行上个函数了:


def sql_getcnt(id):g_sql = '''selectcount(*) as cntfrom reptile.gold_price_logwhere sku="黄金"and date_format(date_time,'%Y-%m-%d %H:00:00')="''' + datetime.datetime.now().strftime('%Y-%m-%d %H:00:00') + '''"order by sku desc,date_time desc'''g_sql = sqlalchemy.text(g_sql)data = pd.read_sql_query(sql=g_sql, con=con, index_col=['cnt'])cnt = list(data.index)[0]#print(cnt)return cnt
4、主方法

url_list=['https://www.cngold.org/img_date/']
sku_list=['黄金']for i in range(len(sku_list)):print(sql_getcnt(sku_list[i]))if sql_getcnt(sku_list[i])>100:time.sleep(random.uniform(1, 5))print(str(sku_list[i])+'已存在')else:url_id=url_list[i]extract_info(url_id,sku_list[i])

有些写法是之前脚本复制过来的,所以偶尔会有些奇怪哈哈哈。

5、配置每小时调用

因为这个脚本是设置在了云服务器上,所以要在linux服务器上设置定时执行,我这边的逻辑是shell脚本调用python脚本,然后定时执行shell脚本。

shell脚本内容:

然后:

crontab -e

这样,就可以每小时记录金价了。

http://www.tj-hxxt.cn/news/59969.html

相关文章:

  • 做视频解析网站要什么服务器seo优化排名
  • 公司网站开发创业汕头网站建设方案推广
  • 个人网站备案技巧经典软文推广案例
  • 莱芜金点子广告电子版最新windows优化大师下载
  • 连城县住房和城乡建设局 网站网上推广企业
  • 用家里的电脑做网站服务器微博seo排名优化
  • wordpress制作上传图片网站产品怎么优化
  • 南京网站建设苏icp备公司seo是什么职位
  • seo优化范畴优化服务平台
  • 在网站里怎么做复制的按钮站长分析工具
  • 网站开发移动端多少钱大的网站建设公司
  • 平面设计做画册用网站百度公司的业务范围
  • 工业设计作品网站自助网站建设平台
  • 武汉珞珈网站建设如何制作一个简易网站
  • 深圳金鼎网站建设搜狗站长
  • dede美女图片网站模板网址导航下载到桌面
  • 成都做公司网站推广百度指数的数值代表什么
  • 46设计网站官网电商培训课程
  • 赶集网站建设多少钱网络营销包括
  • 兴宁电子商务网站建设优化设计五年级下册数学答案
  • 做旅游宣传网站的流程网站多久被百度收录
  • wordpress中文cms主题武汉seo诊断
  • 汉中做网站的公司百度怎么发帖做推广
  • 潍坊网站建设建站关键词优化排名网站
  • 世界经理人网站手机版网站推广要点
  • 中午网站做google广告好吗营销推广方式
  • 集团网站开发宁波网站建设网站排名优化
  • 金华哪里有做网站的公司4000-262-合肥seo优化
  • 网站建设的报价为什么不同软文什么意思
  • 成品网站是什么意思百度商家入驻