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

网站开发团队分工下载京东网上购物

网站开发团队分工,下载京东网上购物,展馆设计方案ppt,php网站开发技术前景首先我们对要编写的爬虫程序进行简单地分析,该程序可分为以下三个部分: 拼接 url 地址发送请求将照片保存至本地 明确逻辑后,我们就可以正式编写爬虫程序了。 导入所需模块 本节内容使用 urllib 库来编写爬虫,下面导入程序所用…

首先我们对要编写的爬虫程序进行简单地分析,该程序可分为以下三个部分:

  • 拼接 url 地址
  • 发送请求
  • 将照片保存至本地

明确逻辑后,我们就可以正式编写爬虫程序了。

导入所需模块

本节内容使用 urllib 库来编写爬虫,下面导入程序所用模块:

from urllib import request
from urllib import parse

拼接URL地址

定义 URL 变量,拼接 url 地址。代码如下所示:

url = 'http://www.baidu.com/s?wd={}'
#想要搜索的内容
word = input('请输入搜索内容:')
params = parse.quote(word)
full_url = url.format(params)

向URL发送请求

发送请求主要分为以下几个步骤:

  • 创建请求对象-Request
  • 获取响应对象-urlopen
  • 获取响应内容-read

代码如下所示:

#重构请求头
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0'}
#创建请求对应
req = request.Request(url=full_url,headers=headers)
#获取响应对象
res = request.urlopen(req)
#获取响应内容
html = res.read().decode("utf-8")

保存为本地文件

把爬取的照片保存至本地,此处需要使用 Python 编程的文件 IO 操作,代码如下:

filename = word + '.html'
with open(filename,'w', encoding='utf-8') as f:f.write(html)

完整程序如下所示:

from urllib import request,parse
# 1.拼url地址
url = 'http://www.baidu.com/s?wd={}'
word = input('请输入搜索内容:')
params = parse.quote(word)
full_url = url.format(params)
# 2.发请求保存到本地
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0'}
req = request.Request(url=full_url,headers=headers)
res = request.urlopen(req)
html = res.read().decode('utf-8')
# 3.保存文件至当前目录
filename = word + '.html'
with open(filename,'w',encoding='utf-8') as f:f.write(html)

尝试运行程序,并输入编程帮,确认搜索,然后您会在 Pycharm 当前的工作目录中找到“编程帮.html”文件。

函数式编程修改程序

Python 函数式编程可以让程序的思路更加清晰、易懂。接下来,使用函数编程的思想更改上面代码。

定义相应的函数,通过调用函数来执行爬虫程序。修改后的代码如下所示:

from urllib import request
from urllib import parse
# 拼接URL地址
def get_url(word):url = 'http://www.baidu.com/s?{}'#此处使用urlencode()进行编码params = parse.urlencode({'wd':word})url = url.format(params)return url
# 发请求,保存本地文件
def request_url(url,filename):headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0'}# 请求对象 + 响应对象 + 提取内容req = request.Request(url=url,headers=headers)res = request.urlopen(req)html = res.read().decode('utf-8')# 保存文件至本地with open(filename,'w',encoding='utf-8') as f:f.write(html)
# 主程序入口
if __name__ == '__main__':word = input('请输入搜索内容:')url = get_url(word)filename = word + '.html'request_url(url,filename)

黑马程序员python教程,8天python从入门到精通,学python看这套就够了

 

http://www.yayakq.cn/news/187921/

相关文章:

  • 网站 建立目录出错wordpress 中的函数
  • 微信自助建站系统私密浏览器在线观看
  • 网站小编可以在家做吗宁波公司地址
  • 春晗环境建设有限公司网站乾安网站建设公司电话
  • 公司网站后台上怎么上传图片呢百度推广天津总代理
  • 电商网站服务器建立网站如何
  • 大城 网站建设外贸网站优化怎么做
  • 郑州seo技术代理seo需要掌握什么技能
  • 大型门户网站建设的意义房屋平面设计图制作软件
  • 安徽网站设计定制百度客户电话
  • 哈尔滨专业网站建设定制如何查看一个网站是否备案
  • 网站改版301是什么用笔记本做网站服务器
  • 广州网站的建设网站建设环境软件有哪些
  • 自己做网站的视频专做坏消息的网站
  • 织梦网站上传图片不行设计师必去的网站
  • 网络叶子 网站推广韶关网站seo
  • 郑州网站建设搭建公司正规品牌网站设计推荐
  • 网站的外链情况苏州手机网站开发公司
  • 开一个个人网站多少钱wordpress质感
  • 网络 企业网站剪辑教学课程
  • 一般做网站是用什么程序做的蓝色的包装材料企业网站模板
  • 济南seo全网营销常州优化网站
  • 陕西网站建设陕icp备国际购物网站
  • 北京网站优化哪家好做网站上找王思奇
  • 个人制作网站多少钱linode上传wordpress
  • 外贸做网站要多久做好高端品牌化妆品排行榜前十名
  • 装修平台网站排名前十名网站建设公司帮企业建站的目的
  • 信息查询类网站是怎么做的高端品牌手机有哪些
  • 如何做网站源码php mysql 网站源码
  • 制作微网站的平台有哪些横沥网站设计