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

西安网站建设托管网站搜索引擎推广

西安网站建设托管,网站搜索引擎推广,外包服务公司,北京商场哪个便宜又好数据库连接设置#xff08;表和字段要提前在数据库中建好#xff09; # 数据库中要插入的表 MYSQL_TABLE goods# MySQL 数据库连接配置,根据自己的本地数据库修改 db_config {host: localhost,port: 3306,user: root,password: ma*****6,database: may2024,charset: utf8mb… 数据库连接设置表和字段要提前在数据库中建好 # 数据库中要插入的表 MYSQL_TABLE goods# MySQL 数据库连接配置,根据自己的本地数据库修改 db_config {host: localhost,port: 3306,user: root,password: ma*****6,database: may2024,charset: utf8mb4, }# 创建 MySQL 连接对象 conn pymysql.connect(**db_config) cursor conn.cursor() 全局设置 execl_save zp2024_info.csv 库导入 from pyquery import PyQuery as pq 获取网页信息前提是已进入搜索结果页面 # 获取每一页的商品信息 def get_goods(num):# 获取商品前固定等待2-4秒# random_sleep(2, 4)product_c []clear_mysql_table(MYSQL_TABLE)clear_csv_file(execl_save)driver driver_configure.GetDriver().get_driver()next_page_xpath //*[idsortBarWrap]/div[1]/div[2]/div[2]/div[8]/div/button[2]for n in range(num):html driver.page_sourcedoc pq(html)# 提取所有商品的共同父元素的类选择器items doc(div.PageContent--contentWrap--mep7AEm div.LeftLay--leftWrap--xBQipVc div.LeftLay--leftContent--AMmPNfB div.Content--content--sgSCZ12 div div).items()for item in items:# 定位商品标题title item.find(.Title--title--jCOPvpf span).text()# 定位价格price_int item.find(.Price--priceInt--ZlsSi_M).text()price_float item.find(.Price--priceFloat--h2RR0RK).text()if price_int and price_float:price float(f{price_int}{price_float})else:price 0.0# 定位交易量deal item.find(.Price--realSales--FhTZc7U).text()# 转化万为数字if 万 in deal:deal_n deal.split(万)[0]deal int(10000 * int(deal_n))elif in deal:deal int(deal.split()[0]) # 10人收货/10人付款elif 付款 in deal:deal int(deal.split(人)[0]) # 10人付款# 定位所在地信息location item.find(.Price--procity--_7Vt3mX).text()if in location:province location.split( )[0]city location.split( )[1]else:province locationcity location# 定位店名shop item.find(.ShopInfo--TextAndPic--yH0AZfx a).text()# 定位包邮的位置postText item.find(.SalesPoint--subIconWrapper--s6vanNY span).text()result 1 if 包邮 in postText else 0# 构建商品信息字典product {title: title,price: price,deal: deal,location: location,province: province,city: city,shop: shop,isPostFree: result}product_c.append(product)# print(product)save_to_mysql(product)if n num-1:print(点击下一页至第{}页.format(n 2))baseClass.BaseClass().click_element(next_page_xpath) # 点击 下一页baseClass.BaseClass().scroll_to_end() # 滚动到底部# print(product_c)save_to_csv(product_c)# 在 save_to_mysql 函数中保存数据到 MySQL def save_to_mysql(result):try:sql INSERT INTO {}(price, deal, title, shop, location, province, city, isPostFree) VALUES (%s, %s, %s, %s, %s, %s, %s, %s).format(MYSQL_TABLE)# print(sql语句为: sql)cursor.execute(sql, (result[price], result[deal], result[title], result[shop], result[location], result[province], result[city], result[isPostFree]))conn.commit()# print(存储到MySQL成功: , result)except Exception as e:print(存储到MYsql出错: , result, e)# 清空mysql某个表数据 def clear_mysql_table(table_name):truncate_sql fTRUNCATE TABLE {table_name}cursor.execute(truncate_sql)conn.commit()# close_cursor_conn()# 关闭数据库游标和连接 def close_cursor_conn():cursor.close()conn.close()# 将商品数据保存在csv def save_to_csv(result):# df pd.DataFrame(result, columns[title, price, deal, location, province, city, shop, isPostFree])df pd.DataFrame(result)df.to_csv(execl_save, indexFalse, encodinggbk)# 清空 csv数据 def clear_csv_file(f):with open(f, w) as file:file.truncate(0)部分封装 # 滑动页面到底部def scroll_to_end(self):for i in range(3):self.driver.execute_script(window.scrollTo(0,document.body.scrollHeight))time.sleep(2) # 查找可点击元素并点击def click_element(self, element):try:submit WebDriverWait(self.driver, 15).until(EC.element_to_be_clickable((By.XPATH, element)))submit.click()except TimeoutError:print(翻页超时报错)rand_num random.randint(5, 15) # 设置随机等待的时间time.sleep(rand_num)
http://www.w-s-a.com/news/705748/

相关文章:

  • 怎么网站定制自己做网站卖视频
  • 网站开发二线城市网站制作过程中碰到的问题
  • 最好网站建设公司制作平台小程序开发教程资料
  • 陕西省高速建设集团公司网站国内做会展比较好的公司
  • 建设学校网站的原因网页设计实训报告1500
  • 网站建设客户来源江门网站设计华企立方
  • 自己如何做棋牌网站宁波网络推广优化方案
  • 深圳招聘网站推荐seo网站推广方案
  • 彩票网站开发 合法学术会议网站建设
  • 商务网站建设论文答辩pptseo技术博客
  • 怎样才能有自己的网站桂林搭建公司
  • 哪个网站做视频赚钱万科
  • 莆系医疗网站建设wp如何做网站地图
  • 网站建设应急处置方案团购网站 备案问题
  • 网站建设 岗位职责浙江中天建设集团有限公司网站
  • 西海岸建设局网站用wordpress建站学什么
  • 网站静态和动态学校网站建设流程步骤
  • 做群头像的网站在线怎么做俄语网站
  • 西安网站定制开发国内cms推荐
  • windows网站建设教程视频教程wordpress默认用户头像
  • 做网站需要什么软件wordpress会员邮件通知
  • 技术支持网站合肥网站搭建
  • 无为网站设计免费制作企业网站平台
  • 社交网站第一步怎么做房屋装修效果图用什么软件
  • 企业网站 批量备案合肥 网站建设
  • 如何提高网站索引量室内设计师之路网站
  • ps怎么做响应式网站布局图现在做网站都是怎么做的
  • 导购 网站模板网站主题选择
  • 毕业设计医院网站设计怎么做郑州铭功路网站建设
  • 网站根域名是什么php做商城网站步骤