第一次照着视频写python

采集电影天堂下载链接

视频地址:邀请你看《Python爬虫教程:零基础学爬虫》https://url.cn/5H9sxCv?sf=uri

使用版本3.72

使用时报错没有库解决办法

打开cmd 进入安装目录禅道Scripts文件夹

cd C:\Python\Python37\Scripts

使用pip install  requests

使用pip install  re

使用pip install  pymysql

数据库名字dytt8

数据库用户名密码  root   root

字符  utf8

SET FOREIGN_KEY_CHECKS=0;

DROP TABLE IF EXISTS `dytt8`;
CREATE TABLE `dytt8` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) DEFAULT NULL,
  `content` text,
  `link` text,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=428 DEFAULT CHARSET=utf8;

全部代码

import  requests
import re
import pymysql

db = pymysql.connect(host=‘localhost‘,port=3306,user=‘root‘,passwd=‘root‘,db=‘py‘,charset=‘utf8‘)
cursor = db.cursor()
def getMovieList(page):
  print (‘第‘,page,"页")
  res =  requests.get(‘https://www.dytt8.net/html/gndy/dyzz/list_23_{}.html‘.format(page))
  res.encoding = ‘gb2312‘
  result = res.text
  reg = r‘<a href="(.*?)" class="ulink">(.*?)</a>‘
  reg = re.compile(reg)
  return re.findall(reg,result)

def getMoveContent(url,title):
  res = requests.get(‘https://www.dytt8.net{}‘.format(url))
  res.encoding = ‘gb2312‘
  result = res.text
  reg = r‘<div class="co_content8">(.*?)<strong><font color="#ff0000">.*?<a href="(.*?)"‘
  reg = re.compile(reg,re.S)
  #如果错误则忽略返回空值
  try:
    content, link = re.findall(reg, result)[0]
    print (link,‘已保存‘)
  except:
    print (‘错误忽略‘)
    return

  sql = "insert into dytt8(title,content,link) values(‘{}‘,‘{}‘,‘{}‘)".format(title,content.replace("‘","\\‘"),link)
  cursor.execute(sql)

for page in range(1,16):
  for url,title in getMovieList(page):
    getMoveContent(url,title)
    # break

原文地址:https://www.cnblogs.com/L2526/p/10243450.html

时间: 2024-08-29 06:44:13

第一次照着视频写python的相关文章

Python代写,Python作业代写,代写Python,代做Python(微信leechanx)

Python代写,Python作业代写,代写Python,代做Python(微信leechanx) Redis:Cannot assign requested address的解决办法 客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端口号,所以新的连接没办法绑定端口,即"Cannot assign requestedaddress".是客户端的问题不是服务器端的问题.通过netstat,的确看到很多TIME_WAIT状态的连接.

代写Python、代做Python、Python作业代写、Python代写(微信leechanx)

代写Python.代做Python.Python作业代写.Python代写(微信leechanx) i++ VS ++i性能区别 i++ 为 function () { tmp = i; i = tmp + 1; return tmp; } ++i 为 function () { i = i + 1; return i; }

用Notepad++写python的小配置

在上一家公司的时候,写python,用的emeditor,由于是公司的电脑,都是配置好的,写python还是比较顺手,现在离开后,一直用notepad++,想转到notepad++来写python的代码,遂研究了下,配置了自己的Notepad++的python环境. 首先你要安装python.notepad++,这个去官网下载安装就行,不多赘言. 安装完基本工具后,开始配置Notepad++了. 1.点击“运行”-“运行”,弹出一个对话框,输入命令 cmd /k C:\Python27\pyth

写python的常用工具及设置

目的:记录一下常用工具及设置,以便换电脑后可以找回工作环境. 环境:windows 7  ubuntu 16.4 情景:学习python时,一个好的开发环境可以提供很多帮助,节省时间,提高效率等,经常在windows和ubuntu系统中写python,想要一个兼容平台且好用免费的软件---pycharm不错的选择. 之前ubuntu上我用过Spyder,很轻巧,但是自动补齐功能不方便,只能当作小工具了,然后找到了pycharm,它支持ubuntu和windows,社区版是免费的,已经足够了,自动

用 Vim 写 Python 的最佳实践

先来晒个图: 对于一些 Python 的小项目,使用 vim 是一个不错的选择.本文内容整理自我在知乎的回答 用用 Vim 写 Python 的最佳实践是什么?,下面的内容是对知乎旧有回答的一个补充,尤其有一些主要针对 vim8. 如果想要更多内容,可以查看知乎对于该问题的一些回答. 语法检查 如果用 vim8, 那么可以用异步检测的 w0rp/ale 代替 syntastic 了,再也不用羡慕 flycheck, 也不用因为语法检查而卡顿了. 关于 ale 这部分的个性化配置,其实有点 "吹毛

第一次尝试自己写轮播图

其实嗯,对于前端我与很多很多想说的话,但是看着种种最后却不知道说什么了,既然这样那就什么都不要说 第一次尝试自己写轮播图,对于初学前端的我来说我感觉我晚了很久了 为什么要模仿写一份出来呢,我也不知道,做个纪念吧 html代码页面 7 <!DOCTYPE html> 8 <html> 9 <head> 10 <meta charset="UTF-8"> 11 <title></title> 12 <link r

Python代写,Python作业代写,代写Python,代做Python

Python代写,Python作业代写,代写Python,代做Python 我是一线IT企业程序员,目前接各种代码代写业务: 代写C语言.代做C语言.C语言作业代写.C语言代写 代写C++.代做C++.C++作业代写.C++作业代写 代写Python.代做Python.Python作业代写.Python作业代做 代写Java.代做Java.Java作业代写.Java作业代做 代写编程作业.代做编程.编程代写.编程代做 先写代码再给钱,不要任何定金!价钱公道,具体见图,诚信第一!(涉及图形化界面.

在html中写python代码的语法和特点-----基于webpy的http服务器

/*-------------------------包含头文件------------------------------------*/ #include<stdio.h> #include<stdlib.h> #include<malloc.h> #include<string.h> int count=0; /*-------------------------结构体定义部分------------------------------*/ typed

用VSCode 写Python就是爽

话说,工欲善必先利其器 那用VSCode写Python就是爽 跟踪调试 语法提示 智能提示 语法检查 统统搞定 看看Hello.py  里面的斐波那契数列样例: f(n)=f(n-1)+f(n-2)  (n>=2) 算法可以有多重方法实现,递归是最常见的方法,但是递归相对来说效率低 如果要是已知元素的有限个数,那使用list 最好不过了 那就用list 来实现一个,如代码所示: 通过对输出结果来进一步分析,发现f(n-1)/f(n)  (n>5) n越来,结果越趋向于0.618 ,   真是神