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

手机网站改版沈阳方正建设监理网站

手机网站改版,沈阳方正建设监理网站,上海自助模板建站,做国外的众筹网站有哪些爬取平台为电影天堂 获取到的数据仅为测试学习而用 爬取内容为电影名和电影的下载地址 创建表时需要建立三个字段即可 import urllib.request import re import pymysqldef film_exists(film_name, film_link):判断插入的数据是否已经存在判断插入的数据是否已经存在sql select id from movie_link where film_name%s and film_link%s limit 1result_num my_cur.execute(sql, [film_name, film_link])# 使用sql语句查询获取到的电影名和下载地址如果查询到有一条数据就表示数据已经存在返回Trueif result_num:return Trueelse:return Falsedef create_date_table():创建数据库和数据表# 查看数据库是否存在存在不创建继续创建数据表。不存在创建并创建表。exits my_cur.execute(SHOW DATABASES LIKE movie_db;)if not exits:my_cur.execute(create database movie_db charsetutf8;)print(数据库建立成功)my_cur.execute(use movie_db;)my_cur.execute(create table if not exists movie_link(id int(11) primary key auto_increment,film_name varchar(255) not null,film_link varchar(255) not null)charsetutf8;)print(数据表建立成功)else:print(数据库已经存在继续创建数据表)my_cur.execute(use movie_db;)my_cur.execute(create table if not exists movie_link(id int(11) primary key auto_increment,film_name varchar(255) not null,film_link varchar(255) not null)charsetutf8;)print(数据表建立成功)def add_films(film_name, film_link):向数据表中插入数据sql insert into movie_link values (null,%s,%s);result_insert my_cur.execute(sql, [film_name, film_link])# 如果插入成功返回值应该为影响的行数不为零就代表插入成功if result_insert:print(插入成功:, film_name)def down_view():# 打开网页respon_data urllib.request.urlopen(https://dy2018.com/0/)# 解码respon_decode respon_data.read().decode(gbk)# 正则表达式获取下载页面网址films_data re.findall(ra href\(.*)\ class\ulink\ title\(.*)\, respon_decode)# 创建字典存储当前页的电影名和下载页面网址films_dict {}count 1# 将电影名和下载页网址从列表中拆包for films_url, films_name in films_data:# 拼接下载页面网站films_url https://www.dy2018.com/ films_url# 打开下载页面respon_films_data urllib.request.urlopen(films_url)# 解码respon_deown respon_films_data.read().decode(gbk)# 使用正则提取下载地址down_url re.search(r(magnet:.*\.mp4)/a, respon_deown)# 将电影名和下载地址存入字典films_dict[films_name] down_url.group(1)print(已爬取第%s个资源 % count)count 1return films_dictdef main():# 爬取信息并用字典介接收down_dict down_view()# 创建数据库和数据表create_date_table()my_cur.execute(use movie_db;)# 将字典中的数据遍历取出进行判断、添加for film_name, film_link in down_dict.items():if film_exists(film_name, film_link):print(电影[%s]保存失败 % film_name)continueadd_films(film_name, film_link)if __name__ __main__:# 建立连接my_sql pymysql.connect(hostlocalhost, userroot, password123456)# 创建游标对象my_cur my_sql.cursor()main()# 一定要提交否则数据不会被保存my_sql.commit()my_cur.close()my_sql.close()将数据库中的数据当作固定页面返回 import socket import pymysqldef request_headler(new_client_socket, ip_port):request_data new_client_socket.recv(1024).decode()# 接收客户端浏览器发送的请求# 判断协议是否为空if not request_data:print(%s用户已下线 % str(ip_port))new_client_socket.close()return# 拼接响应的报文# 响应行respon_line HTTP/1.1 200 OK\r\n# 响应头respon_header Server:Python\r\nrespon_header Content-Type:text/html; charsetutf-8\r\n# 响应空行respon_blank \r\n# 响应主体respon_bodyresult my_cur.execute(select * from movie_link;)result_data my_cur.fetchall()for data in result_data:respon_body (%s、%s a href%s%s/abr % (data[0], data[1], data[2],data[2]))# 发送响应报文respon_data (respon_line respon_header respon_blank respon_body).encode()new_client_socket.send(respon_data)def main():# 创建套接字tcp_sderver_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 设置端口重用、tcp_sderver_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)# 绑定端口tcp_sderver_socket.bind((, 8080))# 设置监听让套接字由主动变为被动接收tcp_sderver_socket.listen(128)# 接受客户端的请求 定义函数request_handler()while True:new_client_socket, ip_port tcp_sderver_socket.accept()print(新用户%s来了 % str(ip_port))request_headler(new_client_socket, ip_port)# 关闭操作if __name__ __main__:my_db pymysql.connect(hostlocalhost, userroot, password123456, databasemovie_db)my_cur my_db.cursor()main()my_cur.close()my_db.close()
http://www.pierceye.com/news/455029/

相关文章:

  • 怎么用视频做网站首页php网站开发职位
  • 网站平台怎么做typecho跟wordpress
  • 网站建设找什么公司微网站建设流程
  • 如何制作数据库网站哔哩哔哩推广平台
  • 免费建立手机网站网站建设下载模板之后怎么修改
  • wordpress 网站暂停做社区生意的网站
  • 渭南做网站的公司商业网站后缀名
  • 凡科建站电话邙山网站建设
  • 哪些网站可以做ppi小程序源码什么意思
  • 做公司网站都需要哪些东西产品画册设计公司
  • 网页优化与网站优西安开发网站建设
  • 大连建设监察执法网站免费icp备案服务码
  • 潮州做网站京东网站建设步骤
  • 遂宁模板建站公司懂福溶州做戒网站
  • 百度网站下拉排名农村电商平台发展现状
  • 移动端网站开发与网页开发区别wordpress首页文章显示
  • 有什么网站是layui做的wordpress 微信咨询菜单
  • 湖南网站seo营销x cache wordpress
  • 网站建设太金手指六六十八知名网站建设推荐
  • WordPress找不到站点做好评做销量的网站
  • 网站建设项目经历东莞市官网网站建设企业
  • FileZilla做网站程序开发的难点
  • 网站开发前端制作网站flsh怎么做
  • 建设网站需申请什么手续如何申请公司名称注册
  • 中山网站制无锡公司建立网站
  • 优化推广网站网站建设的岗位职责
  • 网站建设制作设计优化兰州如何用织梦建网站
  • wordpress 网站禁用全屏代码百度怎么建设网站
  • 强军网网站建设北京各大网站推广服务公司
  • 西安优秀的集团门户网站建设公司网站建设中 优秀账户的标准