网站首页 >> 创业项目 >> 正文 提交收录

简单python爬虫源码(简单python爬虫完整代码)

时间:2022年06月08日 02:06:14

本文目录一览:

python爬虫简单代码怎么写

import requests

import you_get

# 系统模块包

import sys

import json

url = '视频的播放地址'

path = './shipin'

def downloadshipin(url,path):

'''

#:param url: 视频播放的地址

#:param path: 视频下载保存的路径

#:return:

'''

# 调用cmd指令

sys.argv = ['you_get','-o',path,url]

you_get.main()

def Extractshipin():

'''

提取网页当中的视频播放地址

:return:

'''

urls = ''

headers = {

'user-agent':''

}

response = requests.get(urls,headers=headers).text

json_data = json.loads(response[37:-1])

data = json_data['result']

for i in data:

shipin_url = i['arcurl']

path = './shipin'

downloadshipin(shipin_url,path)

Extractshipin()

谁有python爬虫代码了给我分享一下谢谢

import requests

import threading

from lxml import etree

header={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36 Edg/99.0.1150.39'}

class 爬虫(threading.Thread):

def __init__(self,id):

threading.Thread.__init__(self)

self.id=id

def run(self):

try:

url=r'{}.html'.format(self.id)

response=requests.get(url,headers=header).text

html=etree.HTML(response)

result1=html.xpath('''//*[@id="content"]/p[2]/text()''')

print(f"题目{self.id}:",result1)

result2=html.xpath('''//*[@id="content"]/p[3]/text()''')

print("程序分析",result2)

except IndexError:

pass

for i in range(1,100):

a=爬虫(i)

a.start()

那个User-Agent你可以改成你浏览器里的数据。

python怎么看源码进行 *** 爬虫

在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。

我们最常规的做法就是通过鼠标右键,选择另存为。但有些图片鼠标右键的时候并没有另存为选项,还有办法就通过就是通过截图工具截取下来,但这样就降低图片的清晰度。好吧~!其实你很厉害的,右键查看页面源代码。

我们可以通过python 来实现这样一个简单的爬虫功能,把我们想要的代码爬取到本地。下面就看看如何使用python来实现这样一个功能。

一,获取整个页面数据

首先我们可以先获取要下载图片的整个页面信息。

getjpg.py

#coding=utf-8

import urllib

def getHtml(url):

page = urllib.urlopen(url)

html = page.read()

return html

html = getHtml("")

print html

Urllib 模块提供了读取web页面数据的接口,我们可以像读取本地文件一样读取www和ftp上的数据。首先,我们定义了一个getHtml()函数:

urllib.urlopen() *** 用于打开一个URL地址。

read() *** 用于读取URL上的数据,向getHtml()函数传递一个网址,并把整个页面下载下来。执行程序就会把整个网页打印输出。

二,筛选页面中想要的数据

Python 提供了非常强大的正则表达式,我们需要先要了解一点python 正则表达式的知识才行。

假如我们百度贴吧找到了几张漂亮的壁纸,通过到前段查看工具。找到了图片的地址,如:src=””pic_ext=”jpeg”

修改代码如下:

import re

import urllib

def getHtml(url):

page = urllib.urlopen(url)

html = page.read()

return html

def getImg(html):

reg = r'src="(.+?\.jpg)" pic_ext'

imgre = re.compile(reg)

imglist = re.findall(imgre,html)

return imglist

html = getHtml("")

print getImg(html)

我们又创建了getImg()函数,用于在获取的整个页面中筛选需要的图片连接。re模块主要包含了正则表达式:

re.compile() 可以把正则表达式编译成一个正则表达式对象.

re.findall() *** 读取html 中包含 imgre(正则表达式)的数据。

运行脚本将得到整个页面中包含图片的URL地址。

三,将页面筛选的数据保存到本地

把筛选的图片地址通过for循环遍历并保存到本地,代码如下:

#coding=utf-8

import urllib

import re

def getHtml(url):

page = urllib.urlopen(url)

html = page.read()

return html

def getImg(html):

reg = r'src="(.+?\.jpg)" pic_ext'

imgre = re.compile(reg)

imglist = re.findall(imgre,html)

x = 0

for imgurl in imglist:

urllib.urlretrieve(imgurl,'%s.jpg' % x)

x+=1

html = getHtml("")

print getImg(html)

这里的核心是用到了urllib.urlretrieve() *** ,直接将远程数据下载到本地。

通过一个for循环对获取的图片连接进行遍历,为了使图片的文件名看上去更规范,对其进行重命名,命名规则通过x变量加1。保存的位置默认为程序的存放目录。

程序运行完成,将在目录下看到下载到本地的文件。