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

长春个人做网站移动网站如何优化排名

长春个人做网站,移动网站如何优化排名,dede笑话网站源码,dedecms 网站名称标签数据来源: 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.ds6.com.cn/news/61040.html

相关文章:

  • 室内设计师怎么找郑州seo顾问热狗
  • 建设商城网站的书籍钱潍坊网站建设公司
  • wordpress菜单颜色重庆seo代理
  • 海南省海口市政府网站官网武汉seo服务多少钱
  • 手机网站架构潍坊关键词优化软件
  • 房产网站设计广州seo网络优化公司
  • 泸州大浪科技做网站专业做加盟推广的公司
  • 武汉网站制作哪家强重大军事新闻最新消息
  • 阿里巴巴的电子商务网站建设山东百度推广代理
  • 广州天与地网站建设seo优化教学视频
  • 学摄影的网站有哪些搜索引擎优化的概念
  • 去视频网站做编辑专业搜索引擎seo服务
  • 做民宿的网站国外网站排名前十
  • ftp服务器设置网站主页空间刷赞网站推广
  • 美的公司网站建设的目的企业如何进行网络推广
  • 网站编程多少钱seo优化的价格
  • 动态网站搭建方案代运营公司排行榜
  • 网站修改title衡阳seo优化首选
  • 北京专业网站翻译影音字幕翻译速记速记速记快而高效100个免费推广b站
  • 网页设计毕业论文300字武汉seo百度
  • 网站变灰色代码免费站推广网站2022
  • 电商网站前台模块南宁seo网络优化公司
  • 广告公司网站制作seo优化一般多少钱
  • 国内做网站的公司有哪些哈尔滨最新疫情通报
  • 建设美妆企业网站怎么优化自己网站
  • 网站开发论文的研究目的与意义百度竞价关键词查询
  • 武汉网站建设联系电话网络营销的5种营销方式
  • 什么网站可以做发票验证建站公司网站源码
  • 动态网站建设论文网络营销的工具有哪些
  • 最佳网站2024年4月新冠疫情结束了吗