# coding utf-8
import requests
import json
import datetime
import pymysql user_agent = 'User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon 2.0)' # 用来伪装用户身份
headers = {'User-Agent': user_agent}
p2plist_url = 'http://www.wdzj.com/wdzj/html/json/dangan_search.json' # 用来存放平台的JSON数据页面
print('正在抓取数据')
s1 = datetime.datetime.now()
r = requests.get(p2plist_url)
content = r.text
content = json.loads(content) # 加载JSON数据
s2 = datetime.datetime.now()
s3 = (s2 - s1).total_seconds()
#print(content)
print('抓取完成^\n共用时%s秒' % round(s3)) con = pymysql.connect(host="192.168.0.204", user="root", password="jenkins!666", db="ceshi", port=3306) # 连接数据库
cur = con.cursor() # 创建游标
create_table = 'create table shuju (id int(10) auto_increment primary key,name varchar(20) NOT NULL,pin varchar(20) NOT NULL)' # 创建一个数据库
try:
cur.execute(create_table)
con.commit()
print('创表成功')
except Exception as e:
print('创表失败\n%s ' % e)
con.rollback() # 插入数据语句
for x in content:
sql = "insert into shuju (name,id,pin) values ('%s','%d','%s')" % (x['platName'], x['platId'], x['platPin'])
try:
cur.execute(sql)
con.commit()
print('插入成功 %s %s %s' % (x['platName'], x['platId'], x['platPin']))
except Exception as e:
print('插入错误\n%s ' % e)
con.rollback()
cur.close() # 关闭游标
con.close() # 关闭连接 之前用pycaharm无法实现主键自增是因为,第一次创建表时没有配置id自增,后来改成id自增模式,但是没有把原先的表给删除,所有一直无法实现id自增 参照文档

https://www.cnblogs.com/buddyquan/p/6293503.html


最新文章

  1. 七天学会ASP.NET MVC (四)——用户授权认证问题
  2. 控制对话框风格的activity的显示大小与位置
  3. 07@Pattern_Note_命令模式
  4. 游戏机制(Machinations)在线演示工具
  5. js 字符串转换成数字(转)
  6. BNUOJ48605International Collegiate Routing Contest 题解
  7. 【C51】UART串口通信
  8. 简介C#读取XML的两种方式
  9. ODOO 源代码安装要求
  10. Linux Cache Mechanism Summary(undone)
  11. ThinkPHP 购物商城网站(数据库中增删改查的功能实现)——————重点——————
  12. cf380D Sereja and Cinema 组合数学
  13. Oracle 11g Windows 迁移至 Linux
  14. Android学习笔记(十七)——使用意图调用内置应用程序
  15. 大约C++ const 全面总结
  16. 嵌套的Try-Catch块--------异常处理(3)
  17. Day20--Python--约束和异常处理
  18. 周鸿祎与85后的座谈(一):人人需要Mentor,世界没有奇迹
  19. Python Import机制
  20. go环境搭建—基于CentOS6.8

热门文章

  1. Android Gradle 常用配置
  2. https://openmaptiles.org/
  3. 简单了解HTTP协议的基本知识,请求流程、请求方法等
  4. python面向对象基础(三)内置方法 __xx__
  5. PHP swoole UDP服务端和客户端
  6. BZOJ 4278: [ONTAK2015]Tasowanie (后缀数组 / 二分+hash)
  7. jenkins发送jemter邮件附件格式配置
  8. [人物存档]【AI少女】【捏脸数据】精灵
  9. apache nginx 配置
  10. JavaScript复制内容到剪贴板