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

郑州建设工程协会网站南京seo外包

郑州建设工程协会网站,南京seo外包,做造价在那个网站比较好,黄浦区seo网站建设今天方向一个爬虫案例,爬取某厂招聘岗位信息数据,通过程序可以学习pymysql的使用,通过pycharm工具获取数据,并且导入mysql数据库中。 1 导入必要的包 import requests import pymysql2 主体代码 class Baidu(object):def __init…

今天方向一个爬虫案例,爬取某厂招聘岗位信息数据,通过程序可以学习pymysql的使用,通过pycharm工具获取数据,并且导入mysql数据库中。

1 导入必要的包

import requests
import pymysql

2 主体代码


class Baidu(object):def __init__(self):self.db = pymysql.connect(host="127.0.0.1", user="root", password="88888888", db="test_db")self.cursor = self.db.cursor()self.url = 'https://talent.alibaba.com/position/search'self.headers = {'cookie': '自己的cookie','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/547.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/547.36'}self.params = {"_csrf": "09d5fe8f-08a2-4d3c-a43f"}def get_data(self, page):  # 获取地址和User-Agentdata = {"channel": "group_official_site","language": "zh","batchId": "","categories": "","deptCodes": [],"key": "","pageIndex": page,"pageSize": 19, "regions": "","subCategories": ""}response = requests.post(url=self.url, params=self.params, headers=self.headers, json=data)return response.json()def parse_data(self, response):# print(response)data_list = response["content"]['datas']for node in data_list:workLocations = ','.join(node['workLocations'])name = node['name']requirement = node['requirement']self.save_data(workLocations, name, requirement)def create_table(self):# 使用预处理语句创建表sql = '''CREATE TABLE IF NOT EXISTS ali_quarter_bill(id int primary key auto_increment not null,workLocations VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, requirement TEXT)'''try:self.cursor.execute(sql)print("CREATE TABLE SUCCESS.")except Exception as ex:print(f"CREATE TABLE FAILED,CASE:{ex}")def save_data(self, workLocations, name, requirement):# SQL 插入语句sql = 'INSERT INTO ali(id, workLocations, name, requirement) values(%s, %s, %s, %s)'# 执行 SQL 语句try:self.cursor.execute(sql, (0, workLocations, name, requirement))# 提交到数据库执行self.db.commit()print('数据插入成功...')except Exception as e:print(f'数据插入失败: {e}')# 如果发生错误就回滚self.db.rollback()def run(self):self.create_table()for i in range(1, 19):response = self.get_data(i)self.parse_data(response)# 关闭数据库连接self.db.close()
if __name__ == '__main__':baidu = Baidu()baidu.run()

结果:
在这里插入图片描述

http://www.dtcms.com/wzjs/127045.html

相关文章:

  • 广州做网站建设哪家专业seo链接优化建议
  • 榆林微网站建设服务器租用
  • 重庆seo技术交流优化大师电脑版官网
  • html5 新闻网站谷歌浏览器下载手机版安卓
  • 广州新际网站建设线上推广引流渠道
  • 自定义建设网站友情链接平台
  • 公司网站的具体步骤找回今日头条
  • 黄岐网站制作百度不收录网站怎么办
  • 辽宁建设安装集团有限公司网站短视频运营
  • 网站用户体验评价方案合肥seo网站排名
  • 网站建立后怎么做推广的搜索引擎优化
  • 上海网站建设代码北京seo网站管理
  • 高端的网站设计制作深圳网络推广收费标准
  • 淄博政府网站建设托管厦门人才网官网招聘信息网
  • 商务网站建设实验记录安康地seo
  • 成都网站建设987net百度指数如何提升
  • 青海旅游的网站建设山东关键词快速排名
  • 龙港做网页网站制作巩义网站推广优化
  • 贵州企业展示型网站建设广州seo排名收费
  • 阿里云备案网站负责人最近大事件新闻
  • 广州重点场所seo 推广教程
  • 四川省人民政府官方网站系统优化工具
  • 做360手机网站快速排名软件女教师遭网课入侵视频大全集
  • 网站如何做漂浮窗seo课程培训要多少钱
  • 简述企业网站建设实施的步骤关键词排名批量查询
  • 宁夏交通建设有限公司网站站长工具高清无吗
  • 微信商城购物有保障吗网络优化的基本方法
  • 私人域名可以做公司网站备案吗金华关键词优化平台
  • 建设高端网站需要多少钱关键词优化快排
  • 深圳网站设计公司费用百度网盘官方