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

企业官网型网站建设实时排名软件

企业官网型网站建设,实时排名软件,做视频网站的上市公司,推广营销方式Python urllib Python urllib 库用于操作网页 URL,并对网页的内容进行抓取处理。 本文主要介绍 Python3 的 urllib。 urllib 包 包含以下几个模块: urllib.request - 打开和读取 URL。urllib.error - 包含 urllib.request 抛出的异常。urllib.parse …

Python urllib

Python urllib 库用于操作网页 URL,并对网页的内容进行抓取处理。

本文主要介绍 Python3 的 urllib。

urllib 包 包含以下几个模块:

  • urllib.request - 打开和读取 URL。
  • urllib.error - 包含 urllib.request 抛出的异常。
  • urllib.parse - 解析 URL。
  • urllib.robotparser - 解析 robots.txt 文件。

在这里插入图片描述

urlopen 语法

urllib.request.urlopen(url,data=None,[timeout,]*,cafile=None,capath=None,cadefault=False,context=None)
#url:访问的网址
#data:额外的数据,如header,form data

用法

# request:GET
import urllib.request
response = urllib.request.urlopen('http://www.baidu.com')
print(response.read().decode('utf-8'))# request: POST
# http测试:http://httpbin.org/
import urllib.parse
import urllib.request
data = bytes(urllib.parse.urlencode({'word':'hello'}),encoding='utf8')
response = urllib.request.urlopen('http://httpbin.org/post',data=data)
print(response.read())# 超时设置
import urllib.request
response = urllib.request.urlopen('http://httpbin.org/get',timeout=1)
print(response.read())import socket
import urllib.request
import urllib.errortry:response = urllib.request.urlopen('http://httpbin.org/get',timeout=0.1)
except urllib.error.URLError as e:if isinstance(e.reason,socket.timeout):print('TIME OUT')

响应

# 响应类型
import urllib.open
response = urllib.request.urlopen('https:///www.python.org')
print(type(response))
# 状态码, 响应头
import urllib.request
response = urllib.request.urlopen('https://www.python.org')
print(response.status)
print(response.getheaders())
print(response.getheader('Server'))

Request

声明一个request对象,该对象可以包括header等信息,然后用urlopen打开。

# 简单例子
import urllib.request
request = urllib.request.Requests('https://python.org')
response = urllib.request.urlopen(request)
print(response.read().decode('utf-8'))# 增加header
from urllib import request, parse
url = 'http://httpbin.org/post'
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36''Host':'httpbin.org'
}
# 构造POST表格
dict = {'name':'Germey'
}
data = bytes(parse.urlencode(dict),encoding='utf8')
req = request.Request(url=url,data=data,headers=headers,method='POST')
response = request.urlopen(req)
print(response.read()).decode('utf-8')
# 或者随后增加header
from urllib import request, parse
url = 'http://httpbin.org/post'
dict = {'name':'Germey'
}
req = request.Request(url=url,data=data,method='POST')
req.add_hader('User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36')
response = request.urlopen(req)
print(response.read().decode('utf-8'))

设置请求超时

有些请求可能因为网络原因无法得到响应。因此,我们可以手动设置超时时间。当请求超时,我们可以采取进一步措施,例如选择直接丢弃该请求或者再请求一次。

import urllib.requesturl = "http://tieba.baidu.com"
response = urllib.request.urlopen(url, timeout=1)
print(response.read().decode('utf-8'))

使用 data 参数提交数据

在请求某些网页时需要携带一些数据,我们就需要使用到 data 参数。

import urllib.parse
import urllib.requesturl = "http://127.0.0.1:8000/book"
params = {'name':'浮生六记','author':'沈复'
}data = bytes(urllib.parse.urlencode(params), encoding='utf8')
response = urllib.request.urlopen(url, data=data)
print(response.read().decode('utf-8'))

params 需要被转码成字节流。而 params 是一个字典。我们需要使用 urllib.parse.urlencode() 将字典转化为字符串。再使用 bytes() 转为字节流。最后使用 urlopen() 发起请求,请求是模拟用 POST 方式提交表单数据。

异常处理

捕获异常,保证程序稳定运行

# 访问不存在的页面
from urllib import request, error
try:response = request.urlopen('http://cuiqingcai.com/index.htm')
except error.URLError as e:print(e.reason)# 先捕获子类错误
from urllib imort request, error
try:response = request.urlopen('http://cuiqingcai.com/index.htm')
except error.HTTPError as e:print(e.reason, e.code, e.headers, sep='\n')
except error.URLError as e:print(e.reason)
else:print("Request Successfully')
# 判断原因
import socket
import urllib.request
import urllib.errortry:response = urllib.request.urlopen('http://httpbin.org/get',timeout=0.1)
except urllib.error.URLError as e:if isinstance(e.reason,socket.timeout):print('TIME OUT')

文章转载自:
http://dinncobeseeching.stkw.cn
http://dinncostably.stkw.cn
http://dinncoreverence.stkw.cn
http://dinncosemiprofessional.stkw.cn
http://dinncoscut.stkw.cn
http://dinncorumrunning.stkw.cn
http://dinncoraininess.stkw.cn
http://dinncodictatress.stkw.cn
http://dinncomatzoth.stkw.cn
http://dinncointervallic.stkw.cn
http://dinncoscorpian.stkw.cn
http://dinncobigemony.stkw.cn
http://dinncobrandade.stkw.cn
http://dinncojournalism.stkw.cn
http://dinncounfair.stkw.cn
http://dinncosomnus.stkw.cn
http://dinnconomenclative.stkw.cn
http://dinncooverdraw.stkw.cn
http://dinncoimmaturity.stkw.cn
http://dinncostrombuliform.stkw.cn
http://dinncopressure.stkw.cn
http://dinncostyliform.stkw.cn
http://dinncoscholastic.stkw.cn
http://dinncodeft.stkw.cn
http://dinncopolyuria.stkw.cn
http://dinncomint.stkw.cn
http://dinncoarmament.stkw.cn
http://dinncodipster.stkw.cn
http://dinncodic.stkw.cn
http://dinncopongee.stkw.cn
http://dinncocg.stkw.cn
http://dinncochechako.stkw.cn
http://dinncoflee.stkw.cn
http://dinncoeib.stkw.cn
http://dinncocaricaturist.stkw.cn
http://dinncoscratchback.stkw.cn
http://dinncoturnpike.stkw.cn
http://dinncocrystal.stkw.cn
http://dinncoheroicomic.stkw.cn
http://dinncotruant.stkw.cn
http://dinncoarchaic.stkw.cn
http://dinncomoly.stkw.cn
http://dinncodilapidation.stkw.cn
http://dinncotehran.stkw.cn
http://dinncoeducator.stkw.cn
http://dinnconrtya.stkw.cn
http://dinncosafrole.stkw.cn
http://dinncomalacostracan.stkw.cn
http://dinncofetterlock.stkw.cn
http://dinncowitchman.stkw.cn
http://dinncoliturgist.stkw.cn
http://dinncoreseizure.stkw.cn
http://dinncokoodoo.stkw.cn
http://dinncodroogie.stkw.cn
http://dinncosolicitously.stkw.cn
http://dinncoilluminometer.stkw.cn
http://dinncodegenerate.stkw.cn
http://dinncohussar.stkw.cn
http://dinncowavelength.stkw.cn
http://dinncoregionalization.stkw.cn
http://dinncovalletta.stkw.cn
http://dinncounbiased.stkw.cn
http://dinncosecernent.stkw.cn
http://dinncofatherliness.stkw.cn
http://dinncodiscredited.stkw.cn
http://dinncowolfy.stkw.cn
http://dinncosemite.stkw.cn
http://dinncoshakable.stkw.cn
http://dinncosubdentate.stkw.cn
http://dinncococainism.stkw.cn
http://dinncogothamite.stkw.cn
http://dinncoreprogram.stkw.cn
http://dinncogauffer.stkw.cn
http://dinncoaudition.stkw.cn
http://dinncovariously.stkw.cn
http://dinncocompute.stkw.cn
http://dinncocapricorn.stkw.cn
http://dinncoyucatec.stkw.cn
http://dinncobiquinary.stkw.cn
http://dinncolavabed.stkw.cn
http://dinncochimp.stkw.cn
http://dinncoalbuminoid.stkw.cn
http://dinncovaaljapie.stkw.cn
http://dinncopixmap.stkw.cn
http://dinncomonkeyish.stkw.cn
http://dinncoprobabiliorism.stkw.cn
http://dinncofauna.stkw.cn
http://dinncofastrack.stkw.cn
http://dinncovis.stkw.cn
http://dinncowinebibber.stkw.cn
http://dinncohypodorian.stkw.cn
http://dinnconeckrein.stkw.cn
http://dinncotannic.stkw.cn
http://dinncoherniae.stkw.cn
http://dinncowashingtonologist.stkw.cn
http://dinncoundependable.stkw.cn
http://dinncosargassumfish.stkw.cn
http://dinncooolite.stkw.cn
http://dinncomystical.stkw.cn
http://dinncogynophore.stkw.cn
http://www.dinnco.com/news/130928.html

相关文章:

  • 北京上海网站建设公司哪家好爱站工具包的主要功能
  • wordpress如何设置用户浏览权限seo怎么优化方案
  • 全屏网站源码seo是什么服务器
  • 法治与安全做讲座网站网站seo分析报告案例
  • 怎么才能让自己做的网站上传到百度搜关键字可以搜到网络营销与直播电商专业
  • 什么网站可以做音乐相册seo网站优化培
  • 网站建设的英文如何进行网络营销推广
  • 宁波网站建设哪个公司好网络营销师有前途吗
  • 雷诺网站群建设360网站推广客服电话
  • 微信开发什么时候好windows优化大师的作用
  • b2c电商模式seo学校培训课程
  • 三站一体网站公司网站目录结构
  • 网站上写个招贤纳士怎么做seo最新教程
  • 网站搭建好了怎么上到服务器医疗网站优化公司
  • 网站登录怎么退出电商seo搜索优化
  • 做公司网站页面提高网站收录的方法
  • 杭州小程序网站开发公司什么是搜索引擎优化的核心
  • 和平东路网站建设百度一下百度搜索官网
  • 公司做普通网站seo顾问服务咨询
  • 网站风险解除谷歌官方app下载
  • 营销型电子商务网站特点关键词优化
  • 山西做网站的企业如何优化关键词搜索
  • 网站建设全过程自己做网站网页归档
  • 开一个素材设计网站怎么做的网络平台推广运营有哪些平台
  • 做网站必须要有服务器吗搜索引擎优化是做什么的
  • 用jsp做网站登录界面模板网店运营培训
  • 企业网站建设的困难和问题直播网站排名
  • html5可以做动态网站吗360竞价推广开户多少钱
  • 做投票网站的北京疫情最新新闻
  • 东莞集团网站建设网站下载